Эта функция удобна, когда закодированная строка будет использоваться в запросе как часть URL. Также это удобный способ для передачи переменных другим страницам.
URL-кодирование, также известное как процентное кодирование, — это метод кодирования специальных символов в Uniform Resource Locator (URL), чтобы их можно было безопасно передавать через интернет.
В URL разрешено использовать ограниченный набор символов. Некоторые символы зарезервированы для особых целей (например, /
, ?
, &
, =
), а другие считаются небезопасными или вообще запрещёнными (например, пробелы, #
, {
, }
).
Чтобы включить такие символы в URL, они должны быть закодированы определённым образом.
При URL-кодировании:
%
и его ASCII-значение в шестнадцатеричной системе.
) преобразуется в %20
?
) преобразуется в %3F
&
) преобразуется в %26
Hello 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 — шестнадцатеричное значение.