Що таке кодування URL-адрес (відсоткове кодування)?
Архітектура інтернету вимагає, щоб Уніфіковані локатори ресурсів (URL-адреси) передавалися через HTTP з використанням стандартного набору символів US-ASCII. Якщо URL-адреса містить символи, що виходять за межі цього суворого алфавіту, наприклад пробіли, емодзі або кириличний текст, веб-браузер або сервер аварійно завершить роботу або неправильно інтерпретує маршрут.
Для безпечної передачі складних даних у рядку запиту URL-адреси необхідно застосувати кодування URL-адрес (часто зване відсотковим кодуванням). Цей алгоритм перетворює небезпечні символи в символ %, за яким слідує шістнадцяткове представлення значення символу в ASCII/UTF-8.
Наприклад, стандартний символ пробілу стає %20, а амперсанд (&) стає %26. Це гарантує, що дані досягнуть бекенд-сервера абсолютно неушкодженими.