Процентное кодирование объяснено
Процентное кодирование — техническое название того, что большинство людей называют кодированием URL. Понимание того, как оно работает, помогает вам отлаживать проблемы с URL, работать с веб-API и создавать приложения, которые правильно обрабатывают специальные символы.
Как это работает
Процентное кодирование преобразует символы в безопасный формат для URL, используя простой процесс: представить каждый байт UTF-8 кодировки символа как знак процента, за которым следуют две шестнадцатеричные цифры. Для ASCII символов процесс прямолинеен. Найдите ASCII код символа, преобразуйте в шестнадцатеричный и добавьте префикс %. Символ пробела имеет ASCII код 32, который является 20 в шестнадцатеричном, поэтому пробел становится %20. Амперсанд & имеет ASCII код 38, hex 26, поэтому становится %26. Для не-ASCII символов (таких как ö, 中 или эмодзи) процесс использует кодировку UTF-8. Символ сначала кодируется как UTF-8 байты, затем каждый байт процентно-кодируется отдельно. Немецкое ö (U+00F6) кодируется в UTF-8 байты C3 B6, становясь %C3%B6. Китайский символ 中 (U+4E2D) кодируется в UTF-8 байты E4 B8 AD, становясь %E4%B8%AD. Процентное кодирование обратимо. Декодирование просто обращает процесс: находит последовательности %XX, преобразует шестнадцатеричное в байты, интерпретирует байты как UTF-8 для получения исходных символов.
Попробовать инструмент
Кодировщик/Декодер URL