URL Encode/Decode (မြန်မာ URL နှင့် Query အသွင်ပြောင်းခြင်း)
သင့်ဘရောက်ဆာတွင် URL encode decode (percent-encoding) ကို ချက်ချင်းလုပ်ဆောင်ပါ။ encodeURIComponent / encodeURI တို့အကြား ပြောင်းလဲအသုံးပြုနိုင်ပြီး double encoding ဖြစ်နိုင်ခြေကို ရှာဖွေပေးသည်။
ရွေးချယ်စရာများ
အဆင့်မြင့်
ဘယ်ဟာကို သုံးသင့်သလဲ။
Parameter တန်ဖိုး → encodeURIComponent
Query တန်ဖိုးများ၊ လမ်းကြောင်းအပိုင်းများနှင့် ဖိုင်အမည်များအတွက် အကောင်းဆုံးဖြစ်သည် (ဘေးကင်းသော encodeURIComponent အသွင်ပြောင်းခြင်း)။
URL အပြည့်အစုံ → encodeURI
? & = / ကဲ့သို့သော အပိုင်းခြားများကို ထိန်းသိမ်းပေးသဖြင့် URL များကို ဖတ်ရလွယ်ကူစေသည်။
+ နှင့် %20
“%20” မှာ စံနှုန်းဖြစ်သည်။ “+” မှာ form/query ထုံးစံဖြစ်သည် — လိုအပ်သလို ပြောင်းလဲအသုံးပြုပါ။
နမူနာများ
- https://example.com/search?q=ရန်ကုန် နေ့လည်စာ&ref=email#အပိုင်း
- utm_source=email&utm_campaign=နွေဦးအရောင်း ၂၀၂၆
- မင်္ဂလာပါ/Hello?name=မောင်မောင်¬e=၁၀%လျှော့ဈေး
ဖြတ်လမ်းခလုတ်များ
URL Encode/Decode (percent-encoding)
percent-encoding ဆိုတာ ဘာလဲ။
URL encode/decode သည် non-ASCII နှင့် သီးသန့်စာလုံးများကို %xx အစဉ်လိုက်များအဖြစ် ပြောင်းလဲပေးခြင်းဖြင့် URL များတွင် ဘေးကင်းစွာ ပို့ဆောင်နိုင်စေသည်။
encodeURI နှင့် encodeURIComponent
တစ်ခုချင်းစီအတွက် encodeURIComponent ကို သုံးပါ၊ အပိုင်းခြားများ ကျန်ရှိနေရမည့် URL အပြည့်အစုံအတွက် encodeURI ကို သုံးပါ။
အကြံပြုချက်
%25 ခဏခဏ ပြနေပါက စာသားမှာ encode နှစ်ခါ ဖြစ်နေနိုင်သည်။ သတိပေးချက်ကို သုံးပြီး ဘေးကင်းစွာ ထပ်မံဒီကုဒ် လုပ်ကြည့်ပါ။
FAQ
+ နှင့် %20 ဘာကွာသလဲ။
“%20” မှာ space များအတွက် RFC-compliant percent-encoding ဖြစ်သည်။ “+” ကို HTML form များတွင် အဓိက သုံးပြီး query string များတွင် space အဖြစ် သတ်မှတ်လေ့ရှိသည်။
ဘယ် function ကို သုံးရမလဲ။
တန်ဖိုးများအတွက်သာ (query value, path fragment, file name) encodeURIComponent ကို ရွေးပါ။ ? & = / တို့ ကျန်ရှိနေရမည့် URL တစ်ခုလုံးအတွက် encodeURI ကို ရွေးပါ။
Double encoding ဆိုတာ ဘာလဲ။
Encode လုပ်ထားသော “%” ဖြစ်သည့် %25 ကို မကြာခဏ တွေ့ရပါက တန်ဖိုးမှာ နှစ်ကြိမ် encode ဖြစ်နေခြင်း ဖြစ်နိုင်သည်။ မူရင်းကို ပြန်ရရန် “ထပ်မံဒီကုဒ်လုပ်ရန်” ကို သုံးကြည့်ပါ။