Svetainės URL, taip pat dažnai vadinamas "svetainės adresu", yra tai, ką kas nors įveda į žiniatinklio naršyklę, kad galėtumėte pasiekti konkrečią svetainę. Kai perduodate informaciją per URL, turite įsitikinti, kad ji naudoja tik konkrečius leidžiamus simbolius. Šie leidžiami simboliai apima abėcėlinius simbolius, skaitmenus ir keletą specialių simbolių, turinčių prasmę URL eilutėje. Visi kiti simboliai, kuriuos reikia pridėti prie URL, turėtų būti užkoduoti, kad naršyklės kelionėje jie nesukeltų problemų norint rasti pageidaujamus puslapius ir išteklius.
URL kodavimas
Dažniausiai užkoduotas simbolis URL eilutėje yra
mailto: email? subject = this + is + my subject
Šis koduotojo teksto šriftas perduotų temą "tai yra mano tema". Kodas "+" simbolis bus pakeistas faktiniu
Norėdami koduoti URL, paprasčiausiai pakeiskite specialiuosius simbolius jų kodavimo eilute. Tai beveik visada prasideda simboliu%.
URL kodavimas
Griežtai tariant, visada turėtumėte koduoti bet kokius specialius URL adresus. Svarbu pastebėti, kad tuo atveju, kai jaučiatės šiek tiek bauginamos dėl visų šio pokalbio ar kodavimo, paprastai nerandate jokių specialių simbolių URL, esančio už jo įprasto konteksto, išskyrus formos duomenis.
Dauguma URL naudoja paprastus, visada leidžiamus simbolius, todėl jokio kodavimo nereikia.
Jei pateikiate duomenis į CGI scenarijus naudodami GET metodą, turėtumėte koduoti duomenis, nes jie bus siunčiami per URL. Pavyzdžiui, jei rašote nuorodą, kad būtų galima reklamuoti RSS, jūsų URL turi būti užkoduotas, kad galėtumėte jį pridėti prie scenarijaus URL, kurį reklamuojate.
Kas turėtų būti koduojami?
Kiekvienas simbolis, kuris nėra raidinis simbolis, skaičius ar specialus simbolis, naudojamas už jo įprasto konteksto, turi būti koduojamas jūsų puslapyje. Toliau pateikiama bendrų simbolių lentelė, kurią galima rasti URL ir jų koduotę.
Rezervuoti simboliai URL kodavimas
Charakteris | Tikslas URL | Kodavimas |
: | Atskiras protokolas (http) iš adreso | % 3B |
/ | Atskiras domenas ir katalogai | % 2F |
# | Atskirti inkarai | %23 |
? | Atskirti užklausos eilutę | % 3F |
& | Atskiri užklausos elementai | %24 |
@ | Atskirkite vartotojo vardą ir slaptažodį iš domeno | %40 |
% | Rodo koduotą simbolį | %25 |
+ | Nurodo tarpą | % 2B |
Nerekomenduojama URL | % 20 arba + |
Atkreipkite dėmesį, kad šie koduojami pavyzdžiai skiriasi nuo to, ką jūs randate naudodami HTML specialiuosius simbolius. Pvz., Jei norite koduoti URL su ampersand (&) simboliu, naudokite% 24, tai yra tai, kas parodyta aukščiau esančioje lentelėje. Jei parašėte HTML ir norėjote pridėti teksto ženklą, negalima naudoti% 24. Vietoj to, jūs naudosite tai & arba &, abu iš kurių būtų išspausdintas ir HTML puslapiuose, kai jie buvo išversti. Iš pradžių tai gali būti paini, tačiau iš esmės tai skirtumas tarp teksto, atsirandančio pačiame puslapyje, kuris yra HTML kodo dalis, ir URL eilutę, kuri yra atskira sudedamoji dalis ir todėl taikoma skirtingoms taisyklėms.
Faktas, kad "&" simbolis, taip pat daugelis kitų simbolių gali pasirodyti kiekvienoje, neturėtų painioti su skirtumais tarp dviejų.
Originalus straipsnis Jennifer Krynin. Redagavo Jeremy Girard.