Veebilehe URL-id , mida tavaliselt nimetatakse ka veebiaadressiks, on see, mida keegi veebibrauseris siseneb konkreetse veebisaidi juurde pääsemiseks. Kui andmed edastatakse URL-i kaudu, peate veenduma, et see kasutab ainult konkreetseid lubatud märke. Need lubatavad tähemärgid sisaldavad tähestiku tähemärke, numbreid ja mõnda erimärki, millel on URL-stringis tähendus. Kõik muud URL-ile lisatud tähemärgid tuleks kodeerida, et need ei tekitaks brauseri reisi ajal probleeme lehtede ja ressursside leidmiseks.
URL-i kodeerimine
URL-i stringis on kõige sagedamini kodeeritud tähis
See natuke kodeeriv tekst edastaks teema "see on minu subjekt". Koodis olev "+" tähis asendatakse brauseris reaalajas asuva tegeliku tühikuga.
URL-i kodeerimiseks asendage erimärgid lihtsalt nende kodeerimisstringiga. See algab peaaegu alati% märgiga.
URL-i kodeerimine
Rangelt võttes peaksite alati URL-is leitud erimärke kodeerima. Üks oluline märkus, kui tunnete, et see kõne või kodeering on natuke hirmutatud, on see, et üldiselt ei leia ükski erimärk tavalises kontekstis väljaspool URL-i, välja arvatud vormi andmed.
Enamik URL-e kasutab lihtsaid tähemärke, mis on alati lubatud, seega pole mingit kodeerimist üldse vaja.
Kui esitate andmeid CGI- skriptidele GET-meetodi abil, peate kodeerima andmed, kuna see saadetakse URL-i kaudu. Näiteks kui kirjutad RSS-voo reklaamimiseks linki, tuleb URL-i kodeerida, et lisada skripti URL-i, mida reklaamite.
Mida tuleks kodeerida?
Igale tähemärgile, mis ei ole tähestikuline tähemärk, number või erimärk, mida kasutatakse väljaspool seda tavapärast konteksti, tuleb teie lehel kodeerida. Allpool on tabel, mis sisaldab tavalisi märke URL-is ja nende kodeeringutest.
Reserveeritud tähemärgid URL-i kodeering
Tähemärk | Eesmärk URL-is | Kodeerimine |
: | Eraldi protokoll (http) aadressilt | % 3B |
/ | Eraldi domeen ja kataloogid | % 2F |
# | Eraldi ankrud | % 23 |
? | Erinevad päringustringid | % 3F |
& | Erinevad päringu elemendid | % 24 |
@ | Eraldage domeenist kasutajanimi ja parool | % 40 |
% | Näitab kodeeritud tähemärki | % 25 |
+ | Näitab ruumi | % 2B |
| URL-is pole soovitatav | % 20 või + |
Pange tähele, et need kodeeritud näited erinevad HTML-erimärkide järgi . Näiteks, kui peate kodeerima URL-i ampersandi (&) tähemärgiga, kasutaksite% 24, mis on ülaltoodud tabelis näidatud. Kui sa kirjutasid välja HTML-i ja soovisite teksti tekstiga lisada, ei saanud te kasutada% 24-d. Selle asemel kasutaksite kas "& amp;"; või "& # 38;", millest mõlemad kirjutaksid HTML-leheküljel renderdatud kujul välja. Esmapilgul võib see tunduda segadust tekitav, kuid põhimõtteliselt on see erinevus lehel esineva teksti, mis on HTML-koodi osa, ja URL-i string, mis on eraldi üksus ja seetõttu kehtivad erinevad reeglid.
Asjaolu, et "&" -märk ja paljud teised tähemärgid võivad ilmneda, ei tohiks segi ajada kahe erinevusena.
Jennifer Krynini algne artikkel. Redigeeris Jeremy Girard.