Обратите процентное кодирование, чтобы восстановить исходный текст Unicode из URL-безопасных строк.
Правила декодирования
Последовательности, совпадающие с %[0-9A-Fa-f]{2}, преобразуются в соответствующий байт; подряд идущие байты декодируются как UTF-8 в символы. Некорректные процентные тройки или повреждённый UTF-8 могут дать символы замены или ошибки в зависимости от ввода.
+ не превращается автоматически в пробел — это поведение декодирования HTML-форм, а не общего URI-декодирования.
Когда использовать
Читайте параметры отслеживания в маркетинговых ссылках, изучайте полезные нагрузки redirect_uri, восстанавливайте не-ASCII slug из скопированных адресов браузера или проверяйте round-trip с инструментом кодирования.
Ограничения
Дважды закодированные строки декодируют только один слой за проход. Устаревшие данные с plus-как-пробел нужно нормализовать вручную перед декодированием. Очень длинные закодированные строки ограничены ёмкостью textarea браузера.
Пример
Введите значения примера из формы и сравните вывод с известным эталоном; меняйте по одному полю.