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
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
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.