Dekódování URL (nebo procentní dekódování) je proces převodu řetězce kódovaného pomocí URL zpět do jeho původní podoby. Kódování URL nahrazuje speciální znaky znakem procenta (%), za kterým následují dvě hexadecimální číslice (např. %20 pro mezeru). Dekódování URL obrací tento proces a převádí kódované znaky zpět do jejich normálního, čitelného tvaru.
Například %20 by se dekódoval na mezeru ( ) a %3A by se dekódoval na dvojtečku (: ).
Pro převod dat kódovaných pomocí URL zpět do původního formátu, například pro načtení dat z parametrů dotazu nebo polí formuláře, která byla pro přenos kódována pomocí URL.
Pro zajištění čitelnosti a správného zpracování dat, která byla kódována pro bezpečný přenos v URL.
Pro interpretaci uživatelských vstupů nebo jiných dat, která byla kódována pomocí URL, za účelem jejich použití v aplikaci nebo zobrazení uživatelům.
Dekódování URL se ve většině programovacích jazyků často provádí pomocí vestavěných funkcí:
V JavaScriptu můžete použít decodeURIComponent() nebo decodeURI().
V Pythonu můžete použít urllib.parse.unquote() nebo urllib.parse.unquote_plus().
Tyto funkce berou řetězec kódovaný jako URL a převádějí jej zpět do původní reprezentace dekódováním znaků kódovaných v procentech.
Například:
decodeURIComponent("Hello%20World%21") vrátí "Hello World!".
Při příjmu dat kódovaných pomocí URL ve webovém požadavku, jako jsou parametry dotazu nebo data formuláře, je nutné je dekódovat, abyste získali použitelné informace.
Při zpracování URL nebo kódovaných řetězců z API, souboru nebo uživatelského vstupu je nutné správně interpretovat kódované znaky.
Při zpracování dat, která byla kódována pomocí URL, aby se zajistilo, že jsou použitelná pro zobrazení, uložení nebo další zpracování.
Při načítání a zobrazování dat, která byla zakódována, aby se zajistilo jejich bezpečné použití v URL adresách nebo HTTP požadavcích.