Эта функция удобна, когда закодированная строка будет использоваться в запросе как часть URL. Также это удобный способ для передачи переменных другим страницам.
URL-кодирование, также известное как процентное кодирование, — это метод кодирования специальных символов в Uniform Resource Locator (URL), чтобы их можно было безопасно передавать через интернет.
В URL разрешено использовать ограниченный набор символов. Некоторые символы зарезервированы для особых целей (например, /, ?, &, =), а другие считаются небезопасными или вообще запрещёнными (например, пробелы, #, {, }).
Чтобы включить такие символы в URL, они должны быть закодированы определённым образом.
При URL-кодировании:
% и его ASCII-значение в шестнадцатеричной системе. ) преобразуется в %20?) преобразуется в %3F&) преобразуется в %26Hello World! How are you?
Hello%20World%21%20How%20are%20you%3F
Большинство языков программирования имеют встроенные функции для кодирования и декодирования URL:
encodeURIComponent() / decodeURIComponent()urllib.parse.quote() / urllib.parse.unquote()urlencode() / urldecode()
URL-кодирование гарантирует корректную передачу всех символов в URL, преобразуя небезопасные или специальные символы в стандартизированный формат: %XX, где XX — шестнадцатеричное значение.