URL ကို Encoding မှအကျဉ်းချုပ်နိဒါန်း

တစ်ဦးကဝဘ်ဆိုဒ်ရဲ့ URL ကို လည်းလေ့က "က်ဘ်ဆိုက်လိပ်စာ" အဖြစ်လူသိများ, တစ်စုံတစ်ဦးကိုတစ်ဦးသတ်သတ်မှတ်မှတ်က်ဘ်ဆိုက်ဝင်ရောက်ကြည့်ရှုနိုင်ရန်အတွက်ဝဘ်ဘရောက်ဇာထဲသို့ဝင်လိမ့်မယ်အရာဖြစ်တယ်။ သင်တစ်ဦး URL ကိုမှတဆင့်သတင်းအချက်အလက်များသောအခါ, သင်ကသာတိကျတဲ့ခွင့်ပြုခဲ့ဇာတ်ကောင်ကိုအသုံးပြုသည်သေချာအောင်ဖို့လိုအပ်ပါတယ်။ ဤရွေ့ကားခွင့်ပြုဇာတ်ကောင်အက်ခရာစဉျဇာတ်ကောင်, ကိန်းဂဏန်းနှင့် URL ကို string ကိုအတွက်အဓိပ္ပာယ်ပြီအနည်းငယ်အထူးအက္ခရာများပါဝင်သည်။ သူတို့သည်သင့်အဘို့အရှာဖွေနေတဲ့စာမကျြနှာနှင့်အရင်းအမြစ်များနေရာချထားဖို့ဘရောက်ဇာကိုဖွင့်ခရီးစဉ်အတွင်းပြဿနာများဖြစ်ပေါ်စေပါဘူးဒါကြောင့်တစ်ဦး URL ကိုထည့်သွင်းထားရန်လိုအပ်ပါသည်အခြားဇာတ်ကောင် encoded ရပါမည်။

တစ်ဦး URL ကို Encoding

URL ကို string ကိုအတွက်အများဆုံး encoded ဇာတ်ကောင်ကို <အာကာသ> ဇာတ်ကောင်ဖြစ်ပါတယ်။ သင်တစ်ဦး URL ကိုတစ်ပေါင်း-နိမိတ်လက္ခဏာကို (+) ကိုတွေ့မြင်အခါတိုင်းသင်ဤဇာတ်ကောင်ကိုကြည့်ပါ။ ဒါဟာအာကာသဇာတ်ကောင်ကိုကိုယ်စားပြုတယ်။ အဆိုပါအပေါငျးလက်ခဏာ URL တစ်ခုအတွက်အာကာသကိုယ်စားပြုအထူးဇာတ်ကောင်အဖြစ်ဆောင်ရွက်သည်။ သင်ဤမြင်ရပါလိမ့်မယ်အသုံးအများဆုံးလမ်းတစ်ဘာသာရပ်ပါဝငျသော Mailto link ကိုဖြစ်ပါတယ်။ သင်ဘာသာရပ်တစ်ခုကိုအတွက်နေရာများရှိသည်ဖို့ချင်လျှင်, သင် pluses အဖြစ်သူတို့ကိုဝှက်နိုင်သည်

Mailto: အီးမေးလ်ကိုဘာသာရပ် = ဤ + ငါ၏အ + ဘာသာရပ် + နေသည်

encoding ကစာသားဒါကနည်းနည်း "ဒီအကြှနျုပျ၏ဘာသာရပ်တစ်ခုဖြစ်သည်" ၏အကြောင်းအရာထုတ်လွှင့်လိမ့်မယ်။ က browser မှာပြန်ဆိုခြင်းဖြစ်သည်အခါ encoding ကအတွက် "+" ဇာတ်ကောင်တစ်ဦးအမှန်တကယ် <အာကာသ> ဖြင့်အစားထိုးမည်ဖြစ်သည်။

တစ်ဦး URL ကိုဝှက်ရန်, သငျသညျရိုးရှင်းစွာမိမိတို့၏ encoding က string ကိုအတူအထူးအက္ခရာများအစားထိုးလိုက်ပါ။ ဒါဟာနီးပါးအမြဲတမ်း% ဇာတ်ကောင်နဲ့စတင်ပါလိမ့်မယ်။

တစ်ဦး URL ကို Encoding

တင်းကြပ်စွာစကားပြော, သင်အမြဲတစ် URL ကိုတှငျတှေ့မဆိုအထူးအက္ခရာများဝှက်သင့်ပါတယ်။ တစ်ခုမှာအရေးကြီးသောမှတ်ချက်, သင်ဤအမှုအလုံးစုံတို့ကိုဆွေးနွေးချက်သို့မဟုတ် encoding ကများကခြိမ်းခြောက်နည်းနည်းခံစားနေကြအမှု၌, သင်ယေဘုယျပုံစံဒေတာတွေနဲ့လွဲပြီးသူတို့ရဲ့ပုံမှန်အခြေအနေတွင်အပြင်ဘက်တွင်တစ်ဦး URL တွင်မဆိုအထူးအက္ခရာများကိုရှာဖွေမည်မဟုတ်သောကြောင့်ဖြစ်သည်။

အများစုမှာ URLs များကိုအစဉ်အမြဲမ encoding ကမှာအားလုံးလိုအပ်, ခွင့်ပြုခဲ့သောရိုးရှင်းတဲ့ဇာတ်ကောင်ကိုအသုံးပြုပါ။

သငျသညျမှဒေတာများတင်သွင်းလိုလျှင် CGI GET နည်းလမ်းကိုသုံးပြီး script များက URL ကိုကျော်ကိုစေလွှတ်လိမ့်မည်အဖြစ်, သင် data တွေကိုဝှက်သင့်ပါတယ်။ သငျသညျတခုမြှင့်တင်ရန် link တစ်ခုရေးသားခြင်းလျှင်ဥပမာ, RSS feed , သင့် URL ကိုသင်ကအပေါ်မြှင့်တင်နေ script ကို URL ကိုထည့်သွင်းဖို့ encoded ခံရဖို့လိုအပ်ပါလိမ့်မယ်။

အဘယျသို့ encoded ရပါမည်နည်း

တစ်ဦးအက်ခရာစဉျဇာတ်ကောင်တစ်နံပါတ်, သို့မဟုတ်၎င်း၏ပုံမှန်အခြေအနေတွင်အပြင်ဘက်ကိုအသုံးပြုထားကြောင်းကြောင်းအထူးဇာတ်ကောင်မဟုတျကွောငျးမဆိုဇာတ်ကောင်သင့်စာမျက်နှာအတွက် encoded ခံရဖို့လိုအပ်မယ်။ အောက်တွင်တစ်ဦး URL ကိုနှင့်၎င်းတို့၏ encoding ကမှာတွေ့ရှိနိုင်ဘုံဇာတ်ကောင်များ၏စားပွဲတစ်ခုဖြစ်ပါတယ်။

reserved ဇာတ်ကောင် URL ကို Encoding

ဇာတ်ကောင် URL ထဲမှာရည်ရွယ်ချက် encoding
: လိပ်စာကနေသီးခြား protocol ကို (http) % 3B
/ သီးခြားဒိုမိန်းနှင့် directory များ % 2F
# သီးခြားကျောက်ဆူး % 23
? သီးခြားမေးမြန်းမှု string ကို % 3F
& သီးခြားမေးမြန်းမှုဒြပ်စင် % 24
@ domain မှသီးခြား username နှင့် password ကို % 40
% တစ်ဦးကုဒ်သွင်းဇာတ်ကောင်ညွှန်ပြ % 25
+ အာကာသကိုညွှန်ပြ % 2B
<အာကာသ> URL များကိုအတွက်မထောက်ခံပါ % 20 သို့မဟုတ် +

ဤအ encoded ဥပမာသငျနှငျ့အတူတှေ့ရသောအရာကိုထက်ကွဲပြားခြားနားသောဖြစ်ကြသည်ကိုမှတ်ချက် HTML ကိုအထူးအက္ခရာများ ။ သင်တစ်ဦး ampersand (&) ဇာတ်ကောင်နဲ့ URL ကိုဝှက်ဖို့လိုအပ်တယ်ဆိုရင်ဥပမာ, သငျသညျအထကျဇယားတွင်ပြသနေသည်ကားအဘယ်သို့သော% 24 ကိုသုံးပါလိမ့်မယ်။ သငျသညျက HTML ထုတ်ရေးသားခြင်းခံခဲ့ရသည်နှင့်သင်စာသားတစ်ခု ampersand add ချင်ခဲ့လျှင်သင်% 24 မသုံးနိုင်ဘူး။ အဲဒီအစား, သငျသညျဖြစ်စေအသုံးပြုနိုင်သည်မယ်လို့ "& amp;"; သို့မဟုတ် "& # 38;", ပြန်ဆိုသည့်အခါ & HTML ကိုစာမျက်နှာထွက်ရေးမယ်လို့နှစ်ဦးစလုံး၏။ ဒါဟာပထမဦးဆုံးမှာရှုပ်ထွေးပုံရပေမည်, သို့သော်အခြေခံအားဖြင့် HTML code တွေဟာ၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည့်စာမျက်နှာကိုယ်တိုင်ကပေါ်တွင်ပေါ်လာသောစာသား, ထို့ကြောင့်ကွဲပြားခြားနားသောစည်းမျဉ်းစည်းကမ်းတွေမှဘာသာရပ်သီးခြား entity ဖြစ်ပြီးသော URL ကို string ကို, အကြားကွာခြားချက်ဖြစ်ပါတယ်။

တစ်ဦးချင်းစီ၌ထင်ရှားနိုင် "&" ဇာတ်ကောင်အဖြစ်များစွာသောအခြားဇာတ်ကောင်ဆိုတဲ့အချက်ကိုနှစ်ခုအကြားကွဲပြားခြားနားမှုရန်သင့်မရောထွေးသင့်ပါတယ်။

ဂျနီဖာ Krynin ခြင်းဖြင့်မူရင်းဆောင်းပါး။ ဂျယ်ရမီ Girard တည်းဖြတ်။