Sådan afkoder du URL-kodet tekst
URL-afkodning, ofte kaldet URL Decode, er processen med at omsætte procentkodede tegn til deres oprindelige form. Kodningen bruges, når tekst skal indgå i en webadresse eller sendes som en del af data. Nogle tegn har en særlig betydning i adresser, mens andre ikke kan gengives direkte. Derfor erstattes de med en procentkode, så indholdet kan overføres entydigt.
Hvad betyder procentkodning?
En procentkode består af procenttegnet efterfulgt af to hexadecimale cifre. Cifrene beskriver en byte, altså en værdi skrevet med grundtal 16. Ved afkodning læses denne værdi og omsættes til den tilsvarende byte. Hvis teksten er kodet med UTF-8, kan flere bytes tilsammen repræsentere ét tegn, eksempelvis et bogstav med accent eller et tegn fra et andet skriftsystem.
Et almindeligt mellemrum skrives ofte som %20. Bogstavet A har den hexadecimale byteværdi 41, så en procentkodet udgave kan indeholde %41. Når koden afkodes, bliver disse tegn til henholdsvis et mellemrum og A. I nogle forespørgselsstrenge bruges plustegnet som mellemrum. Det gælder ikke automatisk i alle dele af en URL, så sammenhængen afgør, hvordan tegnet skal læses.
Sådan afkoder du tekst trin for trin
Afgræns først den del af teksten, der skal afkodes. En URL kan indeholde forskellige dele, og kodede data kan især forekomme i stien eller efter et spørgsmålstegn.
Gennemgå teksten fra venstre mod højre. Når du møder et procenttegn, skal du læse de to efterfølgende cifre som en hexadecimal værdi. Hexadecimale cifre omfatter 0 til 9 og A til F; store og små bogstaver har samme værdi.
Omsæt værdien til den byte, den repræsenterer. I eksemplet
%20er20hexadecimal. Det svarer til 32 i titalsystemet og betegner et mellemrum i den relevante tegnkodning.Fortsæt gennem resten af teksten, og saml bytes i den rigtige rækkefølge. Fortolk derefter bytes med den tegnkodning, der blev brugt ved kodningen. UTF-8 er almindelig på nettet, men korrekt afkodning afhænger af, at tegnkodningen passer.
Kontrollér resultatet for ugyldige eller ufuldstændige koder. Et procenttegn uden to gyldige hexadecimale cifre kan ikke afkodes efter den sædvanlige regel. Det bør ikke gættes, da en forkert fortolkning kan ændre dataene.
Hvor bruges URL-afkodning?
URL-afkodning indgår, når webservere og programmer læser adresser og forespørgselsdata. Den gør det muligt at sende mellemrum, specialtegn og tekst fra forskellige sprog i en form, der passer til overførsel i en URL. Den ses også, når logfiler eller kopierede adresser undersøges, og tegnene skal læses som almindelig tekst.
Afkodning bør foretages i den rigtige sammenhæng og normalt kun én gang. Hvis en kode afkodes flere gange, kan tegn, der oprindeligt var beskyttet som data, blive fortolket som en del af adressens struktur. Det kan give et andet resultat end tilsigtet. Ved fejlsøgning er det derfor nyttigt at bevare originalteksten og sammenligne den med den afkodede version.