Я работаю над веб-сайтом, который переводит строку ввода с японского на английский.
Этот веб-сайт имеет два текстовых поля и одну кнопку для отправки строки для перевода.
Но когда я нажимаю кнопку, я вижу некоторые шестнадцатеричные значения, разделенные% в адресной строке. Я просто хочу знать, являются ли эти шестнадцатеричные значения значениями входной строки и почему они разделяются на%?
Есть ли какое-то правило, что значения, разделенные пробелами, включаются в hexadeciaml и разделяются на%?
Для бывших
локальный / переводчик /? гл = JA # Ja / ен /% E6% 9C% AC% E6% 97% A5% E3% 80% 81% 20% E3% 83% 97% E3% 83% AC% EF% до н.э.% 95S% E3% 83% 91% E3% 83% 88% E3% 83% AD% E3% 83% до н.э.% E3% 83% АВ% E5% AE% 9F% E6% 96% BD% E3% 81% 97% Е3% 81% BE% E3% 81% 99% 2013% 3A30% EF% BD% 9E% E3% 80% 82% EF% до н.э.% 88% E6% 9C% AC% E7% 95% АА% EF% до н.э.% 9A6% 2F17% EF%% BC 88% E6% B0% B4% EF% BC% 89
Ждем ваших ответов.
То, что вы видите, называется Кодировка URL. Это позволяет символам, которые не являются допустимыми для URL, быть представленными только допустимыми символами.
Вы правы, это шестнадцатеричные числа.
Например, если вы хотите представить #
символ в параметре URL, вы бы использовали %23
сделать это. Если вы просто положите #
символ там, это будет интерпретироваться как цель привязки на запрашиваемой странице, что будет не тем, что вы хотели.
Итак, что вы видите, так это то, что ваш ввод данных преобразуется в эти шестнадцатеричные коды. Почему, я не уверен, не увидев ваш код и фактические данные, которые вы вводите в форму. Вы можете избежать этого, используя POST вместо GET для этого действия формы.
1. некоторый вид шестнадцатеричных значений, разделенных% в адресной строке:
Браузер преобразует ваши входные данные в строку URL через UTF-8,
кодирование. Это связано с тем, что перед отправкой в виде строки URL необходимо
удалить конфликтующие символы со стандартными ключевыми словами URL.Пример: ‘?’
используется для разделения URI и параметров в HTTP-запросе. Так что если ваш
вход имеет «?» это становится проблемой. Потому что сервер не знает
где разделить URI и параметры.
Кроме того, кажется, что вы делаете HTTP GET
запрос. Но я думаю, что лучше сделать POST
запрос.
Вы можете не видеть этот длинный адрес.
[По браузеру] есть ограничение длины вашего ввода.