Mubo nga Pasiuna sa URL Encoding

Ang URL sa usa ka website, nga sagad gitawag usab nga "address sa website", maoy usa ka tawo nga mosulod sa usa ka web browser aron maka access sa usa ka partikular nga website. Kon ikaw mopasa sa impormasyon pinaagi sa usa ka URL, kinahanglan nga imong sigurohon nga kini naggamit lang sa mga partikular nga gitugot nga mga karakter. Kini nga mga letra naglakip sa mga karakter nga alpabetiko, mga numero, ug pipila ka mga espesyal nga mga karakter nga adunay kahulogan sa URL string. Ang bisan unsa nga lain nga mga karakter nga kinahanglan nga idugang sa usa ka URL kinahanglan ma-encode aron dili kini hinungdan sa mga problema sa biyahe sa browser aron sa pagpangita sa mga pahina ug mga kapanguhaan nga imong gipangita.

Pagdiktar sa usa ka URL

Ang labing kasagarang naka-encode sa karakter sa URL string mao ang nga karakter. Nakita nimo kining kinaiya sa matag higayon nga imong makita ang usa ka plus-sign (+) sa usa ka URL. Kini naghawas sa espasyo nga kinaiya. Ang plus sign naglihok isip usa ka espesyal nga kinaiya nga nagrepresentar niana nga luna sa usa ka URL. Ang labing kasagaran nga paagi nga imong makita nga kini anaa sa usa ka link sa mailto nga naglakip sa usa ka hilisgutan. Kung gusto nimo ang hilisgutan nga adunay mga luna diha niini, mahimo nimo kini pag-encode isip plus:

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

Kining gamay nga pag-encode nga teksto magpasa sa usa ka hilisgutan nga "kini ang akong hilisgutan". Ang "+" nga kinaiya sa pag-encode ibutang sa usa ka aktwal nga kung kini gihubad sa browser.

Sa pag-encode sa usa ka URL, imo lamang ibutang ang mga espesyal nga karakter sa ilang encoding string. Kini halos magsugod sa usa ka% nga kinaiya.

Pagdiktar sa usa ka URL

Sa estrikto nga pagsulti, kinahanglan nimo nga pag-encode ang bisan unsang espesyal nga mga karakter nga makita sa usa ka URL. Usa ka importante nga nota, kon ikaw gibati nga gamay nga nahadlok sa tanan niining pakigpulong o pag-encode, mao nga sa kasagaran dili nimo makita ang bisan unsa nga espesyal nga mga karakter sa usa ka URL gawas sa ilang normal nga konteksto gawas sa datos sa porma.

Kadaghanan sa mga URL naggamit sa yano nga mga karakter nga kanunay nga gitugotan, busa walay gikinahanglan nga pag-encode.

Kung nagsumiter ka og data sa CGI nga mga script gamit ang GET nga pamaagi, kinahanglan imong pag-encode ang data ingon nga kini ipadala sa ibabaw sa URL. Pananglitan, kon nagsulat ka og usa ka sumpay aron pagpasiugda sa usa ka RSS feed , ang imong URL kinahanglan nga ma-encode aron idugang sa script URL nga imong gipasiugdahan.

Unsay Kinahanglan nga Ma-encoded?

Ang bisan unsa nga kinaiya nga dili usa ka alpabetikong kinaiya, usa ka numero, o usa ka espesyal nga kinaiya nga gigamit gawas sa normal nga konteksto ang kinahanglan nga ipa-encode sa imong panid. Sa ubos mao ang usa ka lamesa sa komon nga mga karakter nga makita sa usa ka URL ug sa ilang encoding.

Gipareserba nga mga Kaangalan URL Encoding

Kinaiya Katuyoan sa URL Pag-encode
: Lahi nga protocol (http) gikan sa address % 3B
/ Lahi nga domain ug mga directory % 2F
# Lahi ang mga angkla % 23
? Lahi nga pangutana nga hugpong % 3F
& Lahi nga pangutana nga mga elemento % 24
@ Magbulag ang username ug password gikan sa domain % 40
% Nagpaila sa usa ka kinaiya % 25
+ Nagpakita sa usa ka luna % 2B
Dili girekomendar sa mga URL % 20 o +

Hinumdomi nga kining mga gipadad-an nga mga panig-ingnan lahi kay sa imong makita uban sa mga espesyal nga karakter sa HTML . Pananglitan, kung kinahanglan mo nga pag-encode sa usa ka URL nga adunay usa ka ampersand (&) nga karakter, imong gamiton ang% 24, nga mao ang gipakita sa lamesa sa ibabaw. Kon nagsulat ka sa HTML ug gusto nimo nga idugang ang usa ka ampersand sa teksto, dili ka magamit% 24. Hinunoa, imong gamiton ang "& amp;"; o "& # 38;", nga ang duha magsulat sa & sa panid sa HTML kon gihubad. Mahimo nga kini daw makalibog sa sinugdanan, apan kini ang pangunang kalainan tali sa teksto nga makita sa panid mismo, nga kabahin sa HTML code, ug ang URL string, nga usa ka separado nga entidad ug busa gipailalom sa lainlaing mga lagda.

Ang kamatuoran nga ang "&" nga kinaiya, maingon man ang daghang uban pa nga mga karakter, nga makita sa matag usa kinahanglan dili magalibog kanimo sa mga kalainan tali sa duha.

Ang orihinal nga artikulo ni Jennifer Krynin. Gipagamyan ni Jeremy Girard.