Kódování URL (také známé jako procentní kódování) je proces převodu speciálních znaků do formátu, který lze bezpečně použít v URL adresách. Nahrazuje znaky, které nejsou v URL povoleny (jako jsou mezery, interpunkce nebo znaky jiné než ASCII), znakem procenta (%) následovaným dvěma hexadecimálními číslicemi představujícími ASCII kód znaku.
Například mezera je kódována jako %20 a dvojtečka (:) může být kódována jako %3A.
Aby se zajistilo, že speciální znaky v URL (jako jsou mezery, otazníky, lomítka a ampersandy) jsou správně reprezentovány bez narušení struktury URL.
Aby se kódovaly znaky jiné než ASCII (jako jsou písmena s diakritikou nebo znaky z jiných abeced než latinských), aby se zajistila kompatibilita se systémy, které podporují pouze ASCII.
Aby se kódovaly parametry dotazu v URL adrese, aby je webové servery a prohlížeče správně analyzovaly.
Aby se zabránilo škodlivé manipulaci s daty v URL adrese kódováním potenciálně nebezpečných znaků.
Kódování URL adres se ve většině programovacích jazyků často provádí pomocí vestavěných funkcí.
V JavaScriptu můžete použít encodeURIComponent() nebo encodeURI().
V Pythonu můžete použít urllib.parse.quote() nebo urllib.parse.quote_plus().
Nahrazuje znaky, které nejsou v URL bezpečné (například mezery, &, =, #) s odpovídajícími kódovanými hodnotami.
Například:
encodeURIComponent("Hello World!") vrátí "Hello%20World%21".
Při kódování parametrů dotazu nebo dat formuláře v URL, například v požadavcích HTTP GET.
Při vkládání speciálních znaků (jako jsou mezery, lomítka nebo znaky jiné než ASCII) do URL, zejména při interakci s API nebo webovými službami.
Při ručním vytváření URL a zajištění, aby znaky jako =, & nebo ? nezasahujte do struktury URL adresy.
Při vytváření krátkých URL adres nebo kódovaných odkazů, které je třeba sdílet v čitelném a bezpečném formátu.