URL-heksadesimal koding (også kjent som prosentkoding) er prosessen med å kode tegn til et heksadesimalt format ved hjelp av et prosenttegn (%) etterfulgt av to heksadesimale sifre.
Denne kodingen brukes ofte til å representere tegn i URL-er som enten er reserverte eller usikre i sin rå form, for å sikre at URL-en overføres riktig.
For eksempel er et mellomrom ( ) kodet som %20, og en skråstrek (/) kan være kodet som %2F.
Sikker overføring: Enkelte tegn i URL-er er reserverte eller har spesielle betydninger (som &, ?, =, /, #), og koding sikrer at disse tegnene ikke forstyrrer URL-en. struktur.
Dataintegritet: Forhindrer datakorrupsjon ved å kode tegn som kan tolkes feil av webservere eller nettlesere.
Webstandard: Sikrer at data trygt kan sendes gjennom HTTP-forespørsler, spørrestrenger eller skjemainnsendinger der spesialtegn kan bryte formatet.
Identifiser tegn i en URL (som mellomrom, tegnsetting eller ikke-ASCII-tegn) som må kodes.
Bruk innebygde funksjoner eller biblioteker i programmeringsspråk (f.eks. encodeURIComponent() eller encodeURI() i JavaScript, urllib.parse.quote() i Python).
Kodingsprosessen konverterer disse tegnene til heksadesimale representasjoner. For eksempel blir et mellomrom ( ) %20, et og-tegn (&) blir %26, og så videre.
Dekoder ved hjelp av omvendt prosess (decodeURIComponent() eller urllib.parse.unquote()) når dataene hentes fra en URL.
Når du overfører data over URL-er der tegn kan komme i konflikt med URL-strukturen eller protokollen (f.eks. &, =, #).
Når du koder brukerinput i skjemainnsendinger, spørrestrenger eller URL-er for å sikre at de ikke bryter forespørselsformatet.
Når du håndterer ikke-ASCII-tegn eller spesialsymboler som kanskje ikke er kompatible med URL-er.
Når du bygger inn data i URL-er (som spørreparametere) eller bygger lenker for å forhindre problemer med mellomrom eller reserverte tegn.