Hyrje e shkurtër në Encoding URL

URL - ja e një faqe interneti, e njohur zakonisht si "adresa e internetit", është ajo që dikush do të hynte në një shfletues interneti për të hyrë në një faqe interneti të veçantë. Kur kaloni informacion nëpërmjet një URL, duhet të siguroheni që përdor vetëm karaktere të lejuara specifike. Këto karaktere të lejuara përfshijnë shkronja alfabetike, numra dhe disa karaktere speciale që kanë kuptim në vargun URL. Çdo karakter tjetër që duhet shtuar në një URL duhet të kodohet në mënyrë që të mos shkaktojë probleme gjatë udhëtimit të shfletuesit për të gjetur faqet dhe burimet që kërkoni.

Encoding një URL

Karakteri më i zakonshëm i koduar në URL është karakteri . Ju shihni këtë karakter sa herë që shihni një shenjë plus (+) në një URL. Kjo përfaqëson karakterin hapësinor. Shenja plus vepron si një karakter i veçantë që përfaqëson atë hapësirë ​​në një URL. Mënyra më e zakonshme që do të shihni është kjo në një lidhje mailto që përfshin një subjekt. Nëse dëshironi që subjekti të ketë hapësira në të, ju mund t'i kodoni ato si pluses:

mailto:? email subjekt = ky + është + + subjektin tim

Ky bit i tekstit kodues do të transmetonte një subjekt të "ky është tema ime". Karakteri "+" në kodim do të zëvendësohet me një hapësirë ​​të vërtetë kur të shfaqet në shfletuesin.

Për të kodifikuar një URL, thjesht zëvendësoni karakteret speciale me stringin e tyre të kodimit. Kjo pothuajse gjithmonë do të fillojë me një karakter%.

Encoding një URL

Duke folur rigorozisht, duhet të kodoni gjithmonë çdo karakter të veçantë që gjendet në një URL. Një shënim i rëndësishëm, në rast se ndjehesh pak i kërcënuar nga të gjitha këto fjalë ose kodime, është se në përgjithësi nuk do të gjesh ndonjë karakter të veçantë në një URL jashtë kontekstit të tyre normal përveç me të dhënat e formularit.

Shumica e URL-ve përdorin shkronjat e thjeshta që lejohen gjithmonë, kështu që asnjë kodim nuk nevojitet fare.

Nëse i dorëzoni të dhënat në skriptet CGI duke përdorur metodën GET, ju duhet të kodoni të dhënat ashtu siç do të dërgohen në URL. Për shembull, nëse po shkruani një lidhje për të promovuar një RSS , URL-ja juaj do të duhet të kodohet për të shtuar URL-në e shkrimit që po e promovon.

Çfarë duhet të kodohet?

Çdo karakter që nuk është një karakter alfabetik, një numër ose një karakter i veçantë që përdoret jashtë kontekstit të tij normal do të duhet të kodohet në faqen tuaj. Më poshtë është një tabelë e karaktereve të përbashkëta që mund të gjenden në një URL dhe kodimin e tyre.

Karaktere të rezervuara Encoding URL

karakter Qëllimi në URL encoding
: Protokolli i veçantë (http) nga adresa % 3B
/ Domain dhe drejtori të ndara % 2F
# Ankorat e veçanta % 23
? Vargu i ndarjes së ndarjes % 3F
& Elemente të ndara të pyetjeve % 24
@ Emri i përdoruesit dhe fjalëkalimi i ndarë nga domenin % 40
% Tregon një karakter të koduar % 25
+ Tregon një hapësirë % 2B
Nuk rekomandohet në URL % 20 ose +

Vini re se këto shembuj të koduar janë të ndryshëm nga ato që ju gjeni me karaktere speciale HTML . Për shembull, nëse keni nevojë të kodoni një URL me një karakter amper (&), do të përdorni% 24, që është ajo që tregohet në tabelën e mësipërme. Po të shkruanit HTML dhe dëshironi të shtoni një tekst në tekst, nuk mund të përdorni% 24. Në vend të kësaj, ju do të përdorni ose "& amp;"; ose "& # 38;", të dyja prej të cilave do të shkruanin & në faqen HTML kur të jepen. Kjo mund të duket konfuze në fillim, por në thelb është dallimi në mes të tekstit që shfaqet në vetë faqen, e cila është pjesë e kodit HTML dhe URL string, që është një entitet i ndarë dhe prandaj i nënshtrohet rregullave të ndryshme.

Fakti që karakteri "&", si dhe shumë karaktere të tjerë, mund të shfaqen në secilin prej tyre, nuk duhet të ngatërrojnë dallimet mes këtyre dy.

Artikulli origjinal nga Jennifer Krynin. Redaktuar nga Jeremy Girard.