Странные дополнения к строкам запроса при отправке HTML-формы

Любопытная вещь происходит с одним из моих внутренних веб-сайтов, который я кодирую. Я отправляю форму с некоторыми записями HTML "выбрать/опция". Эти записи должным образом появляются в строке запроса целевой страницы при отправке формы... но с добавлением %0A%0D в конце.

К сожалению, это делает их непригодными для целевой страницы (они должны быть именами файлов изображений (JPG). Таким образом, «mypicture.jpg» становится «mypicture.jpg%OA%OD», что не работает).

Я тщательно проверил; нигде в источнике нет записей %A0%AD; кажется, что они генерируются внутри во время перехода на страницу, на которую они отправляются?

Напротив, один и тот же код отлично работает на другом веб-сайте (оба веб-сайта используют одни и те же исходные HTML-файлы, хранящиеся на одном сервере, но с разными подключениями к базе данных, поэтому они оба БУКВАЛЬНО используют один и тот же код).

Какие-нибудь мысли об этом аномальном и антиобщественном поведении?

Я думаю, что это коды для CR/LF. Как вы генерируете свою строку запроса?

upsidedowncreature 01.04.2019 17:03
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
387
2

Ответы 2

'%A0' — это старый способ кодирования пробелов в URL-адресе (в настоящее время вы склонны видеть вместо него '+'), поскольку " " не разрешено, то же самое относится и к '%AD'. Проверьте свой код, чтобы убедиться, что он не оставляет пробелов в конце строки URL-адреса.

Отсортировал... и это НИЧЕГО не связано с HTML.

Моя форма была заполнена записями из моей базы данных MySQL.

Оказывается, МНОГИЕ (хотя и не все) из этих записей базы данных, которые представляли имена файлов изображений (например, «picture.jpg»), каким-то образом получили невидимый «/n» в конце (что сделало их «picture. jpg/n"), которые HTML преобразовал в строки %OA%OD, когда они прибыли на мою страницу ASP/HTML.

Я написал запрос, чтобы удалить все это из базы данных, и теперь мое приложение работает правильно, без строк «%OA%OD», добавленных в конец моих строк запроса.

Спасибо за вашу помощь :)

Другие вопросы по теме