Dekodiranje URL-a (ili postotno dekodiranje) je postupak pretvaranja niza kodiranog URL-om natrag u njegov izvorni prikaz. Kodiranje URL-a zamjenjuje posebne znakove znakom postotka (%) nakon kojeg slijede dvije heksadecimalne znamenke (npr. %20 za razmak). Dekodiranje URL-ova obrće ovaj proces, pretvarajući kodirane znakove natrag u njihov normalan, čitljiv oblik.
Na primjer, %20 bi se dekodirao u razmak ( ), a %3A bi se dekodirao u dvotočku (: ).
Za pretvaranje URL-kodiranih podataka natrag u izvorni format, kao što je dohvaćanje podataka iz parametara upita ili polja obrasca koja su URL-kodirana za prijenos.
Za osiguravanje čitljivosti i ispravne obrade podataka koji su kodirani za siguran prijenos u URL-ovima.
Za interpretaciju korisničkih unosa ili drugih podataka koji su URL-kodirani kako bi se mogli koristiti unutar aplikacije ili prikazati korisnicima.
Dekodiranje URL-a često se vrši pomoću ugrađenih funkcija u većini programskih jezika:
U JavaScriptu možete koristiti decodeURIComponent() ili decodeURI().
U Pythonu možete koristiti urllib.parse.unquote() ili urllib.parse.unquote_plus().
Ove funkcije uzimaju niz kodiran URL-om i pretvaraju ga natrag u izvorni prikaz dekodiranjem znakova kodiranih postotkom.
Na primjer:
decodeURIComponent("Pozdrav%20Svijete%21") vratio bi "Pozdrav Svijetu!".
Prilikom primanja URL-kodiranih podataka u web zahtjevu, kao što su parametri upita ili podaci obrasca, i potrebno ih je dekodirati kako bi se izdvojile upotrebljive informacije.
Prilikom obrade URL-ova ili kodiranih nizova iz API-ja, datoteke ili korisničkog unosa, i potrebno je ispravno interpretirati kodirane znakove.
Prilikom rukovanja podacima koji su URL-kodirani kako bi se osiguralo da su upotrebljivi za prikaz, pohranu ili daljnju obradu.
Prilikom preuzimanja i prikazivanja podataka koji su kodirani kako bi se osigurala njihova sigurnost za korištenje u URL-ovima ili HTTP zahtjevima.