Kuerz Presentatioun zur URL Encoding

Eng Websäit, déi allgemeng bekannt als "Websäit Adress" bekannt ass, ass et, wa jidderen an engem Webbrowser kommen sollt fir eng spezifesch Websäit ze kréien. Wann Dir Informatioun duerch eng URL passéiert, musst Dir sécher sinn, datt se nëmme spezifesch Zeechen benotzt. Dës zulässlech Zeechen zielen Alphabetesch Zeechen, Zifferen a puer spezialiséiert Zeechen, déi Bedeitung hunn an der URL String. All aner Zeechen, déi op eng URL hinzuweisen mussen agefouert ginn, sou datt se keng Probleemer bei der Reesendung vum Browser hunn fir d'Säiten a Ressourcen ze fannen déi Dir sicht.

KODÉIEREN eng URL

De meescht am kodéierte Charakter vun der URL String ass den Charakter. Dir gesitt dëse Charakter ëmmer wann Dir e Plus-Zeech (+) an enger URL kuckt. Dëst entsprécht de Raumfaart. De Plus Schild handelt als e spezielle Charakter deen den Raum an enger URL representéiert. Déi allgemeng Method wéi Dir et gesäit an engem Mailto Link, deen e Sujet enthält. Wann Dir dat Subject ze plaque an der Plaz hutt, kënnt Dir se als Pluses encodéieren:

mailto: email? subject = this + is + my + subject

Dëst Buch vu Kodéierungsdiskussioun wier e Sujet iwwer "dëst ass mein Sujet". De "+" Zeechen an der Kodéierung wäert ersetzt ginn mat engem "" wann et am Browser gewinnt gëtt.

Fir eng URL ze codéieren, ersetzt Dir just déi speziell Zeechen mat der Kodéierungsstring. Dëst wäert bal ëmmer mat engem% Zeechen ufänken.

KODÉIEREN eng URL

Et ass richteg datt Dir ëmmer ee speziell Zeechen an enger URL kodéiert. Eng wichteg Note, wann Dir Iech all dëst Gespréich oder Encoding ofgespaart gëtt, ass datt Dir normalerweis keng speziell Zeechen an enger URL ausserhalb vun hirem normale Kontext fannen, ausser mat Formulardaten.

Déi meescht URLen benotzen déi einfache Zeechen, déi ëmmer zulässlech sinn, sou datt keng Kodéierung néideg ass.

Wann Dir Daten mat CGI- Skripte mat der GET-Methode ausleet, musst Dir d'Daten encodéieren, wéi et iwwer d'URL geschéckt gëtt. Zum Beispill, wann Dir e Link schreift fir e RSS-Feed ze promouvéieren, muss Är URL encodéiert ginn fir op d'Skript-URL hinzuweisen, déi Dir se ënnerstëtzt.

Wat muss kodéiert ginn?

All Charakter deen net e alphabétësche Charakter ass, eng Zuel oder e spezielle Charakter, deen ausserhalb vum normalen Kontext benotzt gëtt, muss an Ärer Säit encodéiert ginn. Hei fannt Dir eng Tabell vun allgemeng Zeechen, déi an enger URL uginn an hir Kodéierung fonnt hunn.

Reservéiert Charaktere Kodéierungen

Charakter Zweck an URL Encoding
: Getrennter Protokoll (http) aus Adress % 3B
/ Separat Domain a Verreeferungen % 2F
# Separate Ankeren % 23
? Separéierter Query String % 3F
& Separéiert Ufroeder Elementer % 24
@ Benotzere Benotzernumm a Passwuert vu Domain % 40
% Gitt an engem codéierten Charakter % 25
+ Gitt e Space % 2B
Net bei URLen recommandéiert % 20 oder +

Bedenkt datt dës encadréiert Beispiller ënnerschiddlech sinn wéi wat Dir mat HTML Sonderszeechen fannt . Zum Beispill, wann Dir eng URL mat engem Ampersand (&) Zeechen codéieren muss, wäerte Dir% 24 benotzen, wat et an der Tabelle hei steet. Wann Dir schreift HTML an Dir musst e Ampersand op den Text setzen, kënnt Dir% 24 net benotzen. Stellt Iech och "& amp;"; oder "& # 38;", déi zwee an der HTML-Säit geschriwwen hunn wann se gerett gi sinn. Dëst ka vläicht onvergläichend schéngen, awer et ass haaptsächlech den Ënnerscheed tëscht dem Text, deen op der Säit selwer gëtt, dat ass en Deel vum HTML Code, an der URL String, dat ass eng separat Organisatioun a sou verschidden Regelen.

D'Tatsaach datt de "&" Zeechen, souwéi vill aner Charaktere an all eenzelen an däerfen däerfen net fir d'Ënnerscheeder tëscht deenen zwee ze verwiesselen.

Original Artikel vum Jennifer Krynin. Edited by Jeremy Girard.