Kódovanie URL (tiež známe ako percentuálne kódovanie) je proces prevodu špeciálnych znakov do formátu, ktorý možno bezpečne používať v URL adresách. Nahrádza znaky, ktoré nie sú povolené v URL adresách (ako sú medzery, interpunkcia alebo znaky iné ako ASCII), znakom percenta (%), za ktorým nasledujú dve hexadecimálne číslice predstavujúce kód ASCII znaku.
Napríklad medzera je kódovaná ako %20 a dvojbodka (:) môže byť kódovaná ako %3A.
Aby sa zabezpečilo, že špeciálne znaky v URL adresách (ako sú medzery, otázniky, lomky a ampersandy) sú správne reprezentované bez narušenia štruktúry URL adresy.
Aby sa kódovali znaky iné ako ASCII (ako sú písmená s diakritikou alebo znaky z iných ako latinských abeced), aby sa zabezpečila kompatibilita so systémami, ktoré podporujú iba ASCII.
Aby sa kódovali parametre dopytu v URL adrese, aby ich webové servery a prehliadače správne analyzovali.
Aby sa zabránilo škodlivej manipulácii s údajmi v URL adresách kódovaním potenciálne nebezpečných znakov.
Kódovanie URL adresy sa často vykonáva pomocou vstavaných funkcií vo väčšine programovacích jazykov.
V JavaScripte môžete použiť encodeURIComponent() alebo encodeURI().
V Pythone môžete použiť urllib.parse.quote() alebo urllib.parse.quote_plus().
Nahrádza znaky, ktoré nie sú v URL adrese bezpečné (ako napríklad medzery, &, =, #) s ich zodpovedajúcimi kódovanými hodnotami.
Napríklad:
encodeURIComponent("Hello World!") vráti "Hello%20World%21".
Pri kódovaní parametrov dopytu alebo údajov formulára v URL adrese, napríklad v požiadavkách HTTP GET.
Pri vkladaní špeciálnych znakov (ako sú medzery, lomítka alebo znaky iné ako ASCII) do URL adresy, najmä pri interakcii s API alebo webovými službami.
Pri manuálnom vytváraní URL adries a zabezpečení, aby znaky ako =, & alebo ? nezasahujte do štruktúry URL adresy.
Pri vytváraní krátkych URL adries alebo kódovaných odkazov, ktoré je potrebné zdieľať v čitateľnom a bezpečnom formáte.