URL heksadecimalno kodiranje (također poznato kao Postotno kodiranje) je postupak kodiranja znakova u heksadecimalni format pomoću znaka postotka (%) nakon kojeg slijede dvije heksadecimalne znamenke.
Ovo kodiranje se često koristi za predstavljanje znakova u URL-ovima koji su ili rezervirani ili nesigurni u svom sirovom obliku, osiguravajući da se URL ispravno prenese.
Na primjer, razmak ( ) je kodiran kao %20, a kosa crta (/) može biti kodirana kao %2F.
Siguran prijenos: Određeni znakovi u URL-ovima su rezervirani ili imaju posebna značenja (poput &, ?, =, /, #), a kodiranje osigurava da ti znakovi ne ometaju strukturu URL-a.
Integritet podataka: Sprječava oštećenje podataka kodiranjem znakova koje web poslužitelji ili preglednici mogu netočno protumačiti.
Web standard: Osigurava da se podaci mogu sigurno prenositi putem HTTP zahtjeva, nizova upita ili slanja obrazaca gdje posebni znakovi mogu narušiti format.
Identificirajte znakove u URL-u (poput razmaka, interpunkcije ili znakova koji nisu ASCII) koje je potrebno kodirati.
Koristite ugrađene funkcije ili biblioteke u programskim jezicima (npr. encodeURIComponent() ili encodeURI() u JavaScriptu, urllib.parse.quote() u Pythonu).
Proces kodiranja pretvara ove znakove u njihove heksadecimalne prikaze. Na primjer, razmak ( ) postaje %20, ampersand (&) postaje %26 i tako dalje.
Dekodirajte obrnutim postupkom (decodeURIComponent() ili urllib.parse.unquote()) kada se podaci dohvaćaju s URL-a.
Prilikom prijenosa podataka preko URL-ova gdje bi znakovi mogli biti u sukobu sa strukturom URL-a ili protokolom (npr. &, =, #).
Prilikom kodiranja korisničkog unosa u slanjima obrazaca, nizovima upita ili URL-ovima kako biste osigurali da ne narušavaju format zahtjeva.
Prilikom rada s znakovi koji nisu ASCII ili posebni simboli koji možda nisu kompatibilni s URL-ovima.
Prilikom ugrađivanja podataka u URL-ove (poput parametara upita) ili prilikom izgradnje veza kako bi se spriječili problemi s razmacima ili rezerviranim znakovima.