URL-kodning (også kendt som procentkodning) er processen med at konvertere specialtegn til et format, der sikkert kan bruges i URL'er. Den erstatter tegn, der ikke er tilladt i URL'er (såsom mellemrum, tegnsætning eller ikke-ASCII-tegn), med et procenttegn (%) efterfulgt af to hexadecimale cifre, der repræsenterer tegnets ASCII-kode.
For eksempel er et mellemrum kodet som %20, og et kolon (:) kan være kodet som %3A.
For at sikre, at specialtegn i URL'er (såsom mellemrum, spørgsmålstegn, skråstreger og og-tegn) er korrekt repræsenteret uden at ødelægge URL-strukturen.
For at kode ikke-ASCII-tegn (såsom bogstaver med accent eller tegn fra ikke-latinske alfabeter) for at sikre kompatibilitet med systemer, der kun understøtter ASCII.
For at kode forespørgselsparametre i en URL, så de korrekt parses af webservere og browsere.
For at forhindre ondsindet datamanipulation i URL'er ved at kode potentielt farlige tegn.
URL-kodning udføres ofte ved hjælp af indbyggede funktioner i de fleste programmeringssprog.
I JavaScript kan du bruge encodeURIComponent() eller encodeURI().
I Python kan du bruge urllib.parse.quote() eller urllib.parse.quote_plus().
Det erstatter tegn, der ikke er sikre i en URL (såsom mellemrum, &, =, #) med deres tilsvarende kodede værdier.
For eksempel:
encodeURIComponent("Hello World!") ville returnere "Hello%20World%21".
Ved kodning af forespørgselsparametre eller formulardata i URL'en, f.eks. i HTTP GET-anmodninger.
Ved integrering af specialtegn (som mellemrum, skråstreger eller ikke-ASCII-tegn) i en URL, især når man interagerer med API'er eller webtjenester.
Ved manuel konstruktion af URL'er og sikring af, at tegn som =, & eller ? Undgå at forstyrre URL-strukturen.
Når du opretter korte URL'er eller kodede links, skal deles i et læsbart og sikkert format.