Hexadecimálne kódovanie URL (tiež známe ako percentuálne kódovanie) je proces kódovania znakov do hexadecimálneho formátu pomocou znaku percenta (%), za ktorým nasledujú dve hexadecimálne číslice.
Toto kódovanie sa často používa na reprezentáciu znakov v URL adresách, ktoré sú buď rezervované, alebo nebezpečné v surovej forme, čím sa zabezpečí správny prenos URL adresy.
Napríklad medzera ( ) je kódovaná ako %20 a lomítko (/) môže byť kódované ako %2F.
Bezpečný prenos: Niektoré znaky v URL adresách sú rezervované alebo majú špeciálny význam (ako napríklad &, ?, =, /, #) a kódovanie zabezpečuje, že tieto znaky neovplyvňujú štruktúru URL adresy.
Integrita údajov: Zabraňuje poškodeniu údajov kódovaním znakov, ktoré by webové servery alebo prehliadače mohli nesprávne interpretovať.
Webový štandard: Zaisťuje, že údaje je možné bezpečne prenášať prostredníctvom HTTP požiadaviek, reťazcov dotazov alebo odoslaní formulárov, kde by špeciálne znaky mohli narušiť formát.
Identifikuje znaky v URL (ako sú medzery, interpunkcia alebo znaky iné ako ASCII), ktoré je potrebné kódovať.
Používa vstavané funkcie alebo knižnice v programovacích jazykoch (napr. encodeURIComponent() alebo encodeURI() v jazyku JavaScript, urllib.parse.quote() v jazyku Python).
Proces kódovania prevedie tieto znaky do ich hexadecimálnej reprezentácie. Napríklad medzera ( ) sa zmení na %20, ampersand (&) na %26 atď.
Dekódujte pomocou opačného procesu (decodeURIComponent() alebo urllib.parse.unquote()), keď sa údaje načítavajú z URL.
Pri prenose údajov cez URL, kde by znaky mohli byť v konflikte so štruktúrou URL alebo protokolom (napr. &, =, #).
Pri kódovaní používateľského vstupu v odoslaných formulároch, reťazcoch dopytov alebo URL, aby ste sa uistili, že neporušujú formát požiadavky.
Pri práci s znaky iné ako ASCII alebo špeciálne symboly, ktoré nemusia byť kompatibilné s URL adresami.
Pri vkladaní údajov do URL adries (ako sú parametre dopytu) alebo pri vytváraní odkazov, aby sa predišlo problémom s medzerami alebo rezervovanými znakmi.