Процент декодирования с кодировкой чисел (% 20) в URL-адресах

Время от времени вы можете наткнуться на гиперссылку из сообщения электронной почты или даже веб-сайт, содержащий две цифры, перед которыми стоит знак процента. Типичным примером является% 20, и они называются процентным кодированием. Давайте возьмем реальную живую гиперссылку в качестве примера. Ссылка ниже указывает на значок YouTube с размером 256 × 256, и в середине имени файла указана процентная кодировка% 20.

https://www.raymond.cc/images/youtube-icon%20256×256.png

Копирование и вставка ссылки в адресную строку веб-браузера Firefox и нажатие клавиши ввода мгновенно изменит символ кодировки% 20% на пустое место.

браузер кодирования процентов

Однако для Google Chrome и Internet Explorer процентное кодирование сохраняется и не заменяется автоматически пробелом. Интересно, что если вы скопируете URL-адрес, содержащий символ пробела из Firefox, и вставите его в Блокнот, пустое пространство будет преобразовано обратно в кодировку% 20 процентов.

Дело в том, что каждый символ на вашей клавиатуре может быть преобразован в процентную кодировку, но это будет слишком хлопотно и загадочно, чтобы кодировать каждый символ. Таким образом, чтобы упростить задачу, обычные символы, которые являются безопасными и незарезервированными, больше не нужно кодировать в процентах, тогда как зарезервированные и небезопасные символы, возможно, должны кодироваться в процентах.
Согласно URL RFC, в общей сложности существует 14 небезопасных символов:

#% {} | ^ ~ [] `и пустое / пустое место

Пока есть только 10 зарезервированных символов:

$ & +, /:; знак равно @

Интересно знать, что хотя существует стандарт RFC для замены небезопасных и зарезервированных символов на процентное кодирование, разные приложения могут работать по-разному. Вы можете проверить свой веб-браузер, посетив веб-сайт W3Schools, ввести небезопасные и зарезервированные символы в поле «Попробуйте сами» и нажать кнопку «Отправить».

попробуйте кодировку URL

Если вы посмотрите на адресную строку вашего браузера, расположенную вверху, вы увидите, какие символы не кодируются в процентах.

результаты кодирования URL

После тестирования Internet Explorer, Mozilla Firefox и Google Chrome, только IE не кодирует @ из зарезервированного символа в процентное кодирование. Что касается небезопасных символов, Firefox игнорирует 11 символов из 14, Chrome игнорирует 3 из 14, а IE кодирует все небезопасные символы в процентах кодирования. Вы также заметили бы, что пустое пространство кодируется знаком плюс + для всех трех браузеров, и это потому, что оно находится в части запроса URL-адреса.

В большинстве случаев процентное кодирование не вызывает каких-либо проблем, но его было бы трудно прочитать, если у вас есть сообщение, содержащее процентное кодирование. Примером является получение электронного письма с темой «RE% 3A% 20Copyright% 20Infringement% 20Notice% 20ID% 3A% 20XXX% 2DXXXXXXX», и вам нужно будет обратиться к таблице кодирования процентов, чтобы вручную заменить кодирование процентов реальным символом ,

Простое решение состоит в том, чтобы посетить веб-сайт, который предлагает процентное преобразование кодировки бесплатно. Вставьте закодированный текст или URL в поле и нажмите раскодировать кнопка. Декодированная строка будет показана в поле ниже в одно мгновение.

кодировать декодировать строку процентов