Что такое кодирование URL?
Кодирование URL (Percent Encoding) — это процесс преобразования специальных символов, пробелов и не-ASCII символов в безопасный формат для передачи в Интернете. Каждый символ преобразуется в код, начинающийся с %, за которым следует его шестнадцатеричное значение: пробел становится %20, & — %26.
Разница между encodeURIComponent и encodeURI
encodeURIComponent — Полное кодирование
Кодирует все символы, кроме латинских букв, цифр и - _ . ! ~ * ' ( ). Используется для кодирования значений параметров URL.
encodeURI — Частичное кодирование
Кодирует специальные символы, но сохраняет структурные символы URL, такие как : / ? # @ ! $ & ' ( ) * + , ; =. Используется для кодирования полного URL без нарушения его структуры.
Когда нужно кодирование URL?
- Отправка данных со специальными символами или кириллицей в URL
- Создание HTTP-запросов и вызовов API с параметрами, содержащими пробелы
- Встраивание ссылок в HTML или JavaScript код
- Обработка данных веб-форм
- Анализ и исправление закодированных или некорректных URL
Декодирование URL
Инструмент также поддерживает декодирование закодированных URL в читаемый текст. Полезно для анализа сетевых запросов или отладки проблем со ссылками в приложениях.