URL kodiranje (također poznato kao postotno kodiranje) je postupak pretvaranja posebnih znakova u format koji se može sigurno koristiti u URL-ovima. Zamjenjuje znakove koji nisu dopušteni u URL-ovima (poput razmaka, interpunkcijskih znakova ili znakova koji nisu ASCII) znakom postotka (%) nakon kojeg slijede dvije heksadecimalne znamenke koje predstavljaju ASCII kod znaka.
Na primjer, razmak se kodira kao %20, a dvotočka (:) može se kodirati kao %3A.
Kako bi se osiguralo da su posebni znakovi u URL-ovima (poput razmaka, upitnika, kosih crta i ampersanda) ispravno predstavljeni bez narušavanja strukture URL-a.
Za kodiranje znakova koji nisu ASCII (poput slova s naglascima ili znakova iz nelatiničnih abeceda) kako bi se osigurala kompatibilnost sa sustavima koji podržavaju samo ASCII.
Za kodiranje parametara upita u URL-u kako bi ih web poslužitelji i preglednici ispravno parsirali.
Za spriječavanje zlonamjerne manipulacije podacima u URL-ovima kodiranjem potencijalno opasnih znakova.
Kodiranje URL-a često se vrši pomoću ugrađenih funkcija u većini programskih jezika.
U JavaScriptu možete koristiti encodeURIComponent() ili encodeURI().
U Pythonu možete koristiti urllib.parse.quote() ili urllib.parse.quote_plus().
Zamjenjuje znakove koji nisu sigurni u URL-u (kao što su razmaci, &, =, #) s odgovarajućim kodiranim vrijednostima.
Na primjer:
encodeURIComponent("Pozdrav svijete!") vratilo bi "Pozdrav%20Svijete%21".
Prilikom kodiranja parametara upita ili podataka obrasca u URL-u, kao što su HTTP GET zahtjevi.
Prilikom ugrađivanja posebnih znakova (poput razmaka, kosih crta ili znakova koji nisu ASCII) u URL, posebno prilikom interakcije s API-jima ili web uslugama.
Prilikom ručne konstrukcije URL-ova i osiguravanja da se znakovi poput =, & ili ? nemojte ometati strukturu URL-a.
Prilikom izrade kratkih URL-ova ili kodiranih poveznica koje je potrebno dijeliti u čitljivom i sigurnom formatu.