URL-koding (også kjent som prosentkoding) er prosessen med å konvertere spesialtegn til et format som trygt kan brukes i URL-er. Den erstatter tegn som ikke er tillatt i URL-er (som mellomrom, tegnsetting eller ikke-ASCII-tegn) med et prosenttegn (%) etterfulgt av to heksadesimale sifre som representerer ASCII-koden til tegnet.
For eksempel er et mellomrom kodet som %20, og et kolon (:) kan være kodet som %3A.
For å sikre at spesialtegn i URL-er (som mellomrom, spørsmålstegn, skråstreker og &-tegn) er riktig representert uten å bryte URL-strukturen.
For å kode ikke-ASCII-tegn (som aksentbokstaver eller tegn fra ikke-latinske alfabeter) for å sikre kompatibilitet med systemer som bare støtter ASCII.
For å kode spørreparametere i en URL slik at de analyseres riktig av webservere og nettlesere.
For å forhindre ondsinnet datamanipulasjon i URL-er ved å kode potensielt farlige tegn.
URL-koding gjøres ofte ved hjelp av innebygde funksjoner i de fleste programmeringsspråk.
I JavaScript kan du bruke encodeURIComponent() eller encodeURI().
I Python kan du bruke urllib.parse.quote() eller urllib.parse.quote_plus().
Den erstatter tegn som ikke er trygge i en URL (for eksempel mellomrom, &, =, #) med tilhørende kodede verdier.
For eksempel:
encodeURIComponent("Hello World!") ville returnere "Hello%20World%21".
Når man koder spørreparametere eller skjemadata i URL-en, for eksempel i HTTP GET-forespørsler.
Når man bygger inn spesialtegn (som mellomrom, skråstreker eller ikke-ASCII-tegn) i en URL, spesielt når man samhandler med API-er eller webtjenester.
Når man konstruerer URL-er manuelt og sørger for at tegn som =, & eller ? Ikke forstyrr URL-strukturen.
Når du oppretter korte URL-er eller kodede lenker som må deles i et lesbart og trygt format.