Skip to main content

Kort introduktion til URL-kodning

Feats of memory anyone can do | Joshua Foer (Juni 2026)

Feats of memory anyone can do | Joshua Foer (Juni 2026)
Anonim

En websteds URL, også almindeligvis kendt som "webadressen", er, hvad en person ville indgå i en webbrowser for at få adgang til et bestemt websted. Når du sender information via en webadresse, skal du sørge for, at den kun bruger bestemte tilladte tegn. Disse tilladte tegn omfatter alfabetiske tegn, tal og nogle få specialtegn, der har betydning i URL-strengen. Eventuelle andre tegn, der skal tilføjes til en webadresse, skal kodes, så de ikke forårsager problemer under browserens tur for at finde de sider og ressourcer, du leder efter.

Kodning af en URL

Den mest kodede karakter i URL-streng er den Karakter. Du ser denne karakter, når du ser et plus-tegn (+) i en webadresse. Dette repræsenterer pladskarakteren. Plustegnet fungerer som et specialtegn, som repræsenterer det pågældende rum i en webadresse. Den mest almindelige måde, du ser dette på, er i en mailto-link, der indeholder et emne. Hvis du vil have emnet at have mellemrum i det, kan du kode dem som plusser:

mailto:? e-mailens emne = denne + er + min + emne

Denne bit af kodende tekst ville sende et emne af "dette er mit emne". "+" -Karakteren i kodningen ville blive erstattet med en faktisk når det gøres i browseren.

For at kode en URL, skal du blot erstatte specialtegnene med deres kodende streng. Dette begynder næsten altid med et% tegn.

Kodning af en URL

Strengt taget bør du altid kode for eventuelle specialtegn, der findes i en webadresse. En vigtig note, hvis du føler dig lidt skræmt af al denne snak eller kodning, er, at du generelt ikke finder nogen specialtegn i en webadresse uden for deres normale sammenhæng undtagen formulardata.

De fleste webadresser bruger de enkle tegn, der altid er tilladt, så der er ingen kodning overhovedet.

Hvis du sender data til CGI-scripts ved hjælp af GET-metoden, skal du kode ind dataene, som den sendes via URL'en. Hvis du for eksempel skriver et link til at promovere et RSS-feed, skal din webadresse være kodet for at føje til script-webadressen, du markedsfører den på.

Hvad skal kodes?

Ethvert tegn, der ikke er et alfabetisk tegn, et tal eller et specielt tegn, der bruges uden for sin normale kontekst, skal kode på din side. Nedenfor er en tabel med almindelige tegn, der kan findes i en webadresse og deres kodning.

Reserverede tegn URL-kodning

KarakterFormål i URLKodning
:Separat protokol (http) fra adresse% 3B
/Separat domæne og mapper% 2F
#Separate ankre%23
?Separat forespørgselsstreng% 3F
&Separate forespørgselselementer%24
@Adskilt brugernavn og adgangskode fra domæne%40
%Angiver en kodet karakter%25
+Angiver et mellemrum% 2B
Anbefales ikke i webadresser% 20 eller +

Bemærk, at disse kodede eksempler er forskellige fra det, du finder med HTML-specialtegn. Hvis du f.eks. Skal kode en URL med et ampersand (&) tegn, vil du bruge% 24, hvilket er det, der vises i tabellen ovenfor. Hvis du skrev HTML ud, og du ønskede at tilføje en forstørrelse til teksten, kunne du ikke bruge% 24. I stedet vil du bruge enten & eller &, som begge ville skrive ud & i HTML-siden, når de blev gengivet. Dette kan måske virke forvirrende i starten, men det er dybest set forskellen mellem den tekst, der vises på selve siden, som er en del af HTML-koden og URL-strengen, som er en separat enhed og derfor er underlagt forskellige regler.

Det faktum, at "&" -karakteren, såvel som mange andre tegn, kan dukke op i hver, bør ikke forveksle dig med forskellene mellem de to.

Originalartikel af Jennifer Krynin. Redigeret af Jeremy Girard.