Hoʻomaka Kūkākūkā i ka URL Encoding

ʻO ka URL o kahi pūnaewele pūnaewele, kahi iʻikeʻia he "helu pūnaewele",ʻo ia ka mea e komo ai kekahi i kahi pūnaewele pūnaewele e hiki ai i kahi pūnaewele kūikawā. Ke hāʻawiʻoe i nāʻike ma o ka HKH, ponoʻoe e hōʻoia e hoʻohana wale i nā leka i'āponoʻia. ʻO kēia mau hua'ōlelo iʻaeʻia nā pūʻulu huapalapala, helu, a me kekahi mau hua'ōlelo kūikawā i loaʻa ka manaʻo ma ka string URL. Pono nā mea'ē aʻe e pono e hoʻokomoʻia i kahi URL e hoʻopauʻia iʻole lākou e pilikia i nā wā o ka polokalamu kele pūnaewele no ka huliʻana i nāʻaoʻao a me nā kumuwaiwai āu eʻimi nei.

Hoʻopā'ālua i kahi URL

ʻO ka maʻamau i hoʻopauʻia i ka helu string in URL string is the character. ʻIkeʻoe i kēiaʻano keʻikeʻoe i kahi hōʻailona (+) ma kahi URL. ʻO kēia keʻano o kahi kikowaena. ʻO ka hana i hanaʻia heʻano kūikawā e kū ana i kēlā māhele ma kahi URL. ʻO ke ala maʻamau e nānāʻoe i kēia ma ka pūnaewele me ka pūnaewele. Inā makemakeʻoe i ke kumuhana e loaʻa iā ia kahi hakahaka, hiki iāʻoe ke hoʻololi iā lākou ma keʻano he hawewe:

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

E hoʻouna ana kēia'āpana o ke kikokikona hoʻopau i kekahi kumuhana o "ʻo kēia koʻu kumuhana". Hiki ke paniʻia ka "+" i loko o ka hoʻopā'ālua me kahi kūhaka maoli> i ka wā i unuhiʻia ai ma ka polokalamu kele pūnaewele.

No ka hoʻopomo i kahi HKH, hoʻopili waleʻoe i ka hua'ōlelo kūikawā me ko lākou string encoding. E hoʻomaka ana kēia me ka% character.

Hoʻopā'ālua i kahi URL

ʻO ka'ōlelo maʻamau, ponoʻoe e hoʻololi i nā hua'ōlelo kūikawā i loaʻa ma kahi URL. ʻO kekahi mea nui nui, inā heʻano hopohopoʻoe i kēia mau'ōlelo a pau a iʻole hoʻopauʻana,ʻaʻoleʻoe eʻike i kekahi hua'ōlelo kūikawā i loko o kahi URL ma waho o kā lākou maʻamau kūlohelohe me kaʻike pūnaewele.

ʻO ka hapa nui o nā URL e hoʻohana nei i nā hua'ōlelo maʻalahi iʻaeʻia mauʻia, no lailaʻaʻole pono ke hoʻopiliʻana.

Inā hāʻawiʻoe i nāʻikepili i hōʻali CGI me ka hoʻohanaʻana i ke kaʻina GET, ponoʻoe e hoʻololi i nāʻikepili e hoʻounaʻia ma luna o ka URL. No ka mea laʻana, inā e kākau anaʻoe i kahi loulou e hoʻoikaika i kahi hānai RSS , e pono ana e hoʻopiliʻia kāu HKH i ka hōʻano hōʻoia e hāpai neiʻoe ia.

He aha ka mea e pono e hoʻopaʻaʻia?

ʻO kēlā me kēiaʻano i kūʻole i ka huapalapala alphabetic, kahi helu, aiʻole kekahiʻano kūikawā e hoʻohanaʻia ana ma waho o konaʻano kūlohelohe e pono ana e hoʻopiliʻia i kāuʻaoʻao. Aia ma lalo iho kahi papaʻaina e hiki ke loaʻa ma kahi URL a me kā lākou hoʻopā'ālua.

Nā Pū'āinana Haʻawina URL Hoʻopā'ālua

ʻAno Ke kumu i URL Hoʻopā'ālua
: Ke kulekele kaʻawale (http) mai ka helu % 3B
/ Keena a me nā papa kuhikuhi % 2F
# Nā heleuma i hoʻokaʻawale % 23
? ʻO ka string query string % 3F
& Nāʻenemi nīnau hulina % 24
@ E hoʻokaʻawale i ka inoa inoa a me ka inoa mai ka pūnaewele % 40
% Hōʻike i kahiʻano i hoʻopauʻia % 25
+ Hōʻike i kahi kikowaena % 2B
ʻAʻole i manaʻo 'ia i nā URL % 20 aiʻole

E hoʻomaopopo i kēia mau hiʻohiʻona i hoʻololiʻia i ka likeʻole o ka mea āu e loaʻa ai me ka hua'ōlelo koʻikoʻi HTML . Eia kekahi laʻana, inā makemakeʻoe e hūnā i kahi URL me kahiʻano ampersand (&), e hoʻohanaʻoe i ka% 24,ʻo ia ka mea i hōʻikeʻia ma ka papa i luna nei. Ināʻoe e kākau ana i ka HTML a makemakeʻoe e hoʻohui i kahi ampersand i ka kikokikona,ʻaʻole hiki iāʻoe ke hoʻohana i ka% 24. Ma kahi kūpono, e hoʻohana anaʻoe i "& amp;"; aiʻole "& # 38;", nā meaʻelua e kākau i ka & ma kaʻaoʻao HTML ke hāʻawiʻia. He mea kānalua kēia i ka wā mua, akā, heʻano likeʻole ia ma waena o nā hua'ōlelo i hōʻikeʻia ma kaʻaoʻao iho,ʻo ia kekahi mahele o ka pūnaewele HTML, a me ka string URL,ʻo ia keʻano kaʻawale a no laila ma lalo o nā kānāwai'ē aʻe.

ʻO ka meaʻo "&" a me nāʻano o nā hua'ē aʻe, hiki keʻikeʻia i loko o kēlā me kēia,ʻaʻole ia e hoʻololi iāʻoe i nāʻokoʻa ma waena o nā meaʻelua.

Ka'ōlelo kumu mua na Jennifer Krynin. Hoʻoponoponoʻia e Jeremy Girard.