Закодируйте или раскодируйте ссылки и параметры за мгновение.
Адрес сайта может содержать только ограниченный набор символов. Пробелы, кириллица и некоторые знаки нужно закодировать, чтобы они правильно передавались. Процентное кодирование (percent-encoding) заменяет каждый проблемный символ знаком % и его кодом: пробел превращается в %20, буква я - в %D1%8F.
| Символ | Закодированный | Почему |
|---|---|---|
| пробел | %20 | Недопустим в URL |
& | %26 | Разделяет параметры |
= | %3D | Разделяет имя и значение параметра |
? | %3F | Обозначает начало параметров |
# | %23 | Обозначает якорь на странице |
/ | %2F | Разделяет папки в пути |
я | %D1%8F | Вне базового набора символов, кодируется в UTF-8 |
Инструмент использует encodeURIComponent - стандартный способ закодировать значение, которое вставляется в URL, например поисковый запрос. Поэтому он кодирует и /, ?, &. Если передать полный адрес, он перестанет работать как ссылка: кодируйте только изменяемую часть.
Пример: чтобы сделать ссылку на поиск «чай & сахар», закодируйте только значение - получится %D1%87%D0%B0%D0%B9%20%26%20%D1%81%D0%B0%D1%85%D0%B0%D1%80 - и поставьте его после ?q=.
Ссылки для отслеживания, перенаправления и «Поделиться» часто содержат другой адрес, закодированный в параметре. Декодировав их, вы увидите, куда они ведут на самом деле. Полезная привычка перед тем, как открыть ссылку из письма или сообщения.
В классических веб-формах пробел иногда кодируется как +, а не %20. Если в декодированном тексте вместо пробелов стоят +, просто замените их.
Да, кириллица и символы обрабатываются через encodeURIComponent - стандартный метод браузеров - в UTF-8.
Нет. Кодирование и декодирование выполняются в браузере.
Потому что закодировались и символы «/», «?» и «:» адреса. Кодируйте только значение параметра, а не весь URL.
В строке есть «%», за которым не следует корректный код. Проверьте, не обрезана ли строка и не закодирована ли она дважды.