0

Декодировано

Кодирование URL

Закодировано

Кодирование URL
Пробел

О URL-кодировании

URL-кодирование — это способ безопасно представить текст внутри URL. Формальное название этого механизма — "percent-encoding", определенное в спецификации URI RFC 3986.

Символы, имеющие специальное значение в URL, а также символы, которые неудобно использовать напрямую, преобразуются в знак процента (%) и две шестнадцатеричные цифры.

Например, пробел представляется как %20, восклицательный знак (!) как %21, а японский символ "あ" как %E3%81%82 в UTF-8.

URL-кодирование сначала преобразует текст в байты с выбранной кодировкой символов, а затем при необходимости представляет каждый байт в виде %HH. В DenCode незарезервированные символы RFC 3986, то есть буквы, цифры и -, ., _, ~, не преобразуются; остальные символы кодируются с помощью процентного кодирования.

СимволПосле URL-кодированияОписание
AAБуквы и цифры являются незарезервированными символами и не преобразуются.
---, ., _ и ~ являются незарезервированными символами и не преобразуются.
/%2FЭтот символ разделяет сегменты пути URL; кодируйте его, если он является частью значения.
?%3FЗарезервированный символ, с которого начинается строка запроса.
&%26Зарезервированный символ, разделяющий параметры запроса.
=%3DЗарезервированный символ, разделяющий имя параметра и значение.
Пробел%20При процентном кодировании URL пробел кодируется как %20; в application/x-www-form-urlencoded — как +.
+%2BКодируйте +, если сам знак плюса должен быть значением.
%E3%81%82В UTF-8 этот символ кодируется последовательностью из трех байтов.

Например, URL-кодирование строки "Hello, world!" дает следующий результат.

Hello%2C%20world%21

В этом примере запятая (,) становится %2C, пробел — %20, а восклицательный знак (!) — %21.

Представление пробела в application/x-www-form-urlencoded

В application/x-www-form-urlencoded, используемом при отправке HTML-форм, пробелы могут представляться как +. Этот формат определен в HTML Standard как кодирование для отправки форм.

DenCode позволяет выбрать, выводить ли пробелы при кодировании как %20 или как +.

ФорматРезультат для "Hello world"Использование
Процентное кодированиеHello%20worldОбщий формат, удобный для URL.
application/x-www-form-urlencodedHello+worldИспользуется в строках запроса и телах запросов HTML-форм.