URL-кодирование (percent-encoding) — это замена небезопасных символов в URL-адресе на последовательности вида %XX, где XX — шестнадцатеричный код символа. Без этого спецсимволы и кириллица могут нарушить структуру адреса.
02Какие символы нужно кодировать в URL?
Кодировать нужно пробелы, кириллицу, а также символы &, =, ?, #, + и другие знаки за пределами набора unreserved (A-Z, a-z, 0-9, -, _, ., ~). Структурные символы URL (://) кодируются только в значениях параметров.
03Чем URL-кодирование отличается от Base64?
URL-кодирование заменяет отдельные символы на их процентные коды и используется для безопасной передачи текста в URL. Base64 преобразует произвольные двоичные данные в текстовый формат. Это разные механизмы для разных задач.
04Как кодируются пробелы и кириллица в URL?
Пробел кодируется как %20 (или + в формах). Кириллические буквы сначала преобразуются в байты UTF-8, а затем каждый байт кодируется отдельно. Например, буква «П» становится %D0%9F.
Мы используем файлы cookie и сервисы аналитики для улучшения работы сайта. Подробнее