Sådan URL-koder du tekst trin for trin

URL-kodning, også kaldet procentkodning, er en måde at skrive tegn på, så de kan indgå entydigt i en webadresse. En URL har særlige tegn, der adskiller dele af adressen eller angiver parametre. Hvis tekst indeholder tegn med en særlig funktion eller tegn uden for den grundlæggende ASCII-tegnmængde, kan kodning forhindre misforståelser. Metoden erstatter sådanne tegn med et procenttegn efterfulgt af to hexadecimale cifre.

Hvad er URL-kodning?

En webadresse består af forskellige dele, for eksempel en sti og eventuelle parametre. Tegn som spørgsmålstegn, ampersand og lighedstegn kan have betydning for opdelingen af disse dele. Hvis et af dem i stedet skal indgå som almindelig tekst, skal det repræsenteres, så det ikke forveksles med sin strukturelle funktion.

Ved procentkodning tages tegnets byteværdi i den relevante tegnkodning, ofte UTF-8. Byteværdien skrives som et hexadecimalt tal med to cifre, og procenttegnet sættes foran. Hexadecimale cifre bruger værdierne 0 til 9 og A til F. Et mellemrum repræsenteres ofte som %20 i en URL. I nogle formularformater bruges plus i stedet for mellemrum, men det er en særskilt regel og gælder ikke automatisk for alle URL-dele.

Sådan gør du trin for trin

  1. Find først ud af, hvilken del af URL'en teksten skal stå i. Reglerne kan variere mellem en sti og værdier i en forespørgsel, så strukturelle tegn skal kun kodes, når de skal være en del af selve teksten.

  2. Behold tegn, der må stå direkte i den pågældende del, og identificér tegn, som skal kodes. Det kan være mellemrum, reserverede tegn eller tegn, der ikke kan repræsenteres direkte på den måde, URL-formatet kræver.

  3. Omsæt teksten til bytes med den relevante tegnkodning. For UTF-8 kan et tegn bestå af flere bytes, så det er ikke altid nok at behandle hvert synligt tegn som én værdi.

  4. Skriv hver byte, der skal kodes, som to hexadecimale cifre, og sæt % foran. Hvis en byteværdi kræver ét ciffer, sættes et nul foran, så resultatet stadig har to cifre.

  5. Saml den kodede tekst med resten af URL'en, mens skilletegn, der hører til adressens struktur, står på deres rette pladser. Kontrollér til sidst, at procentsekvenserne har to gyldige hexadecimale cifre hver.

Hvor bruges det i praksis?

URL-kodning bruges, når tekst indgår i webadresser, for eksempel som søgeord, værdier i forespørgsler eller dele af en sti. Den hjælper browsere og servere med at skelne mellem indhold og tegn, der styrer adressens opbygning. Kodning er også relevant, når tekst sendes mellem programmer via HTTP.

Kodning bør udføres på den enkelte værdi og i den rette sammenhæng, ikke ukritisk på hele adressen. Ellers kan skilletegn som & og = blive behandlet som tekst, selv om de skal adskille parametre. Dobbeltkodning er en anden almindelig fejl: Hvis en allerede kodet procentsekvens kodes igen, ændres dens betydning. Ved fejlsøgning er det derfor nyttigt at skelne mellem den oprindelige tekst, de kodede bytes og URL'ens struktur.