Introduzzjoni qasira għall-kodifikazzjoni tal-URL

Il- URL ta 'websajt, magħrufa wkoll bħala l- "indirizz tal-websajt", huwa dak li xi ħadd jidħol f'websajt biex jaċċessa websajt speċifika. Meta tgħaddi l-informazzjoni permezz ta 'URL, għandek bżonn tiżgura li tuża biss karattri speċifiċi permessi. Dawn il-karattri permessi jinkludu karattri alfabetiċi, numri, u ftit karattri speċjali li għandhom tifsira fis-sekwenza URL. Kwalunkwe karattri oħra li jeħtieġu li jiġu miżjuda ma 'URL għandhom jiġu kkodifikati sabiex ma jikkawżawx problemi matul il-vjaġġ tal-browser biex jillokalizza l-paġni u r-riżorsi li tkun qed tfittex.

Kodifikazzjoni ta 'URL

Il-karattru l-aktar ikkowdjat b'mod komuni fis-sekwenza URL huwa l-karattru . Tara dan il-karattru kull meta tara sinjal plus (+) f'URL. Dan jirrappreżenta l-karattru tal-ispazju. Is-sinjal flimkien jaġixxi bħala karattru speċjali li jirrappreżenta dak l-ispazju f'URL. L-aktar mod komuni kif tara dan huwa f'konnessjoni bil-posta li tinkludi suġġett. Jekk trid li s-suġġett ikollu spazji fih, tista 'tikkodifikahom bħala pluses:

mailto: email? subject = dan + huwa + is-suġġett tiegħi +

Dan il-bit ta 'test kodifikat jittrasmetti suġġett ta' "dan huwa s-suġġett tiegħi". Il-karattru "+" fil-kodifikazzjoni jiġi sostitwit b'waħda meta tingħata fil-browser.

Biex tikkodifika URL, sempliċement ibdel il-karattri speċjali bis-sekwenza tal-kodifikazzjoni tagħhom. Dan kważi dejjem jibda b'karattru ta '%.

Kodifikazzjoni ta 'URL

Strettament, dejjem għandek tikkodifika kwalunkwe karattri speċjali misjuba f'URL. Nota waħda importanti, f'każ li tkun qed tħossok daqsxejn intimidat minn dan it-taħdita jew kodifikazzjoni, hija li ġeneralment ma ssib l-ebda karattru speċjali f'URL barra l-kuntest normali tagħhom ħlief b'format tad-data.

Il-biċċa l-kbira tal-URLs jużaw il-karattri sempliċi li huma dejjem permessi, għalhekk l-ebda kodifikazzjoni mhija meħtieġa.

Jekk tibgħat data lil skripts CGI bl-użu tal-metodu GET, għandek tikkodifika d-data hekk kif tintbagħat fuq il-URL. Per eżempju, jekk qed tikteb link biex tippromwovi feed RSS , l-URL tiegħek jeħtieġ li tkun ikkodifikat biex iżżid mal-URL ta 'l-iskript li qed tippromwovih.

X'għandu jkun Encoded?

Kwalunkwe karattru li mhuwiex karattru alfabetiku, numru jew karattru speċjali li qed jintuża barra mill-kuntest normali tiegħu jeħtieġ li jiġi kkodifikat fil-paġna tiegħek. Hawn taħt hawn tabella ta 'karattri komuni li tista' tinstab f'URL u l-kodifikazzjoni tagħhom.

Karattri riżervati Kodifikazzjoni tal-URL

Karattru Skop fil-URL Kodifikazzjoni
: Protokoll separat (http) mill-indirizz % 3B
/ Dominju u direttorji separati % 2F
# Ankri separati % 23
? Sekwenza ta 'mistoqsija separata % 3F
& Elementi ta 'mistoqsija separati % 24
@ Username u password separati mid-dominju 40%
% Indika karattru kodifikat % 25
+ Indika spazju % 2B
Mhux rakkomandat fl-URLs % 20 jew +

Innota li dawn l-eżempji kodifikati huma differenti minn dak li ssib b'karattri HTML speċjali . Pereżempju, jekk ikollok bżonn tikkodifika URL b'kamra ta 'l-immaġni (&), tuża 24%, li huwa dak li jidher fit-tabella ta' hawn fuq. Jekk ktibt HTML u riedu żid ampersand għat-test, ma setgħetx tuża% 24. Minflok, tuża jew "& amp;"; jew "& # 38;", it-tnejn li huma jiktbu l-& fil-paġna HTML meta mogħtija. Dan jista 'jidher konfuż għall-ewwel, iżda huwa bażikament id-differenza bejn it-test li jidher fuq il-paġna innifsu, li huwa parti mill-kodiċi HTML, u s-sekwenza URL, li hija entità separata u għalhekk soġġetta għal regoli differenti.

Il-fatt li l-karattru "&", kif ukoll bosta karattri oħra, jistgħu jidhru f'kull wieħed m'għandux jikkonfondih bid-differenzi bejn it-tnejn.

Artikolu oriġinali minn Jennifer Krynin. Editjat minn Jeremy Girard.