Странные дополнения к строкам запросов при отправке формы HTML - PullRequest
0 голосов
/ 01 апреля 2019

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

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

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

Наоборот, один и тот же код отлично работает на другом веб-сайте (оба веб-сайта используют одни и те же исходные HTML-файлы, хранящиеся на одном сервере, но только с разными подключениями к базе данных, поэтому оба они ВСЕГДА используют один и тот же код ).

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

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Сортировал это .. и это было НИЧЕГО делать с HTML.

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

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

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

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

0 голосов
/ 01 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...