URL အင်ကုဒ်
စာသားတစ်ခုခုကို URL ပုံစံဖြင့်အင်ကုဒ်လုပ်ပါ။
1. နိဒါန်း
URL Encoder သည် ရိုးရှင်းသော်လည်း အလွန်အရေးပါသော ကိရိယာတစ်ခုဖြစ်ပြီး သာမန်စာသားကို URL အတွင်း လုံခြုံစွာ အသုံးပြုနိုင်သော ပုံစံသို့ ပြောင်းလဲပေးပါသည်။ ဝဘ်လိပ်စာတစ်ခုတွင် နေရာလွတ် (Space) များ၊ အမ်ပါဆန်း (&)၊ Slash များ သို့မဟုတ် အထူးသင်္ကေတများ ပါဝင်လာပါက Browser နှင့် Server များက မှန်ကန်စွာ အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်စေရန် ၎င်းတို့ကို Encode လုပ်ရန် လိုအပ်ပါသည်။ ဤကိရိယာသည် ထိုအက္ခရာများကို Percent-Encoding ပုံစံအဖြစ် အလိုအလျောက် ပြောင်းလဲပေးပါသည်။
URL Encoding ကို Query String များမှတစ်ဆင့် ဒေတာပို့ရာတွင်၊ GET Request များဖြင့် Form တန်ဖိုးများ ပေးပို့ရာတွင်၊ Tracking Link များ တည်ဆောက်ရာတွင် သို့မဟုတ် API များနှင့် ချိတ်ဆက်အသုံးပြုရာတွင် အများအားဖြင့် အသုံးပြုပါသည်။ ဥပမာအားဖြင့် သင့် URL တွင် Space ပါဝင်ပါက ၎င်းကို မှန်ကန်စွာ အလုပ်လုပ်စေရန် %20 အဖြစ် Encode လုပ်ရပါမည်။ Encode မလုပ်ထားပါက URL များ ပျက်စီးနိုင်ပြီး Error များ ဖြစ်ပေါ်နိုင်သလို မမျှော်လင့်ထားသော ရလဒ်များလည်း ထွက်ပေါ်လာနိုင်ပါသည်။
ဤကိရိယာကို စတင်အသုံးပြုသူများအတွက်ပင် အလွယ်တကူ အသုံးပြုနိုင်စေရန် ဒီဇိုင်းရေးဆွဲထားပါသည်။ သင့်စာသားကို Paste လုပ်ပါ၊ Encode ခလုတ်ကို နှိပ်ပါ၊ ထို့နောက် URL အတွက် လုံခြုံသော ဗားရှင်းကို ချက်ချင်း ရရှိနိုင်ပါသည်။ Dynamic Link များ ဖန်တီးနေသော Developer ဖြစ်စေ၊ Campaign URL များ ဖန်တီးနေသော Marketer ဖြစ်စေ၊ ဤကိရိယာသည် သင့် Link များကို မှန်ကန်မှုရှိပြီး လုံခြုံကာ စံချိန်စံညွှန်းများနှင့် ကိုက်ညီစေရန် ကူညီပေးပါသည်။
2. အလုပ်လုပ်ပုံ
URL Encoder သည် အသုံးပြုသူမှ ထည့်သွင်းထားသော စာသားကို စံ URL Encoding စည်းမျဉ်းများအတိုင်း မှန်ကန်စွာ Encode လုပ်ထားသော String အဖြစ် ပြောင်းလဲပေးပါသည်။ ဤလုပ်ငန်းစဉ်တွင် လုံခြုံမှုမရှိသော အက္ခရာများကို Percent-Encoding ပုံစံဖြင့် အစားထိုးပေးပြီး URL Query String သို့မဟုတ် Path အတွင်း လုံခြုံစွာ အသုံးပြုနိုင်စေပါသည်။
ထည့်သွင်းရန် Parameter
- အကြောင်းအရာ – Encode လုပ်လိုသော စာသားဖြစ်ပါသည်။ ၎င်းတွင် Space များ၊ အထူးအက္ခရာများ၊ သင်္ကေတများ သို့မဟုတ် URL အပြည့်အစုံ ပါဝင်နိုင်ပါသည်။
စစ်ဆေးမှု စည်းမျဉ်းများ
- အကြောင်းအရာ အကွက်ကို မဖြစ်မနေ ဖြည့်သွင်းရမည်ဖြစ်ပြီး ဗလာမထားရပါ။
- လုပ်ဆောင်ခြင်းမပြုမီ အစနှင့် အဆုံးရှိ အပို Whitespace များကို ဖယ်ရှားပေးပါသည်။
- မလုံခြုံသော သို့မဟုတ် အန္တရာယ်ရှိသော အကြောင်းအရာများကို ကာကွယ်ရန် Input ကို Sanitize ပြုလုပ်ပါသည်။
- Request သည် တရားဝင်ကြောင်း သေချာစေရန် CSRF လုံခြုံရေး စစ်ဆေးမှု ပြုလုပ်ပါသည်။
Encoding Logic
စစ်ဆေးမှု အောင်မြင်ပြီးနောက် ကိရိယာသည် စံ URL Encoding စည်းမျဉ်းများအတိုင်း အကြောင်းအရာကို Encode လုပ်ပါသည်။
- Space များကို %20 အဖြစ် ပြောင်းလဲပါသည်။
- &, =, ?, # နှင့် အခြားအထူးအက္ခရာများကို Percent-Encoding ပြုလုပ်ပါသည်။
- အက္ခရာနှင့် ဂဏန်းမဟုတ်သော အက္ခရာများကို Hexadecimal Escape Sequence များအဖြစ် ပြောင်းလဲပါသည်။
ထွက်ရှိမည့် ဖွဲ့စည်းပုံ
Output သည် Encode လုပ်ထားသော String တစ်ခုတည်းဖြစ်ပြီး Submit လုပ်ပြီးနောက် ချက်ချင်း ပြသပေးပါသည်။ မူရင်း Input ကိုလည်း ဆက်လက်ပြသထားသောကြောင့် လိုအပ်ပါက ပြင်ဆင်ပြီး ထပ်မံ Encode လုပ်နိုင်ပါသည်။
ကန့်သတ်ချက်များ
- ဤကိရိယာသည် စာသားကို Encode လုပ်ပေးသော်လည်း ထွက်လာသော URL ဖွဲ့စည်းပုံသည် မှန်ကန်မှုရှိမရှိကို မစစ်ဆေးပါ။
- ယခင်က Encode လုပ်ထားသော String များကို Decode မလုပ်ပေးပါ။
- Encode လုပ်ထားသော URL သည် တရားဝင် Web Resource သို့ ညွှန်ပြခြင်းရှိမရှိကိုလည်း မစစ်ဆေးပါ။
3. ဤကိရိယာကို အသုံးပြုနည်း
- Input အကွက်တွင် သင့်စာသားကို ရိုက်ထည့်ပါ သို့မဟုတ် Paste လုပ်ပါ။
- အကြောင်းအရာ အကွက်သည် ဗလာမဟုတ်ကြောင်း သေချာစေပါ။
- Process ခလုတ်ကို နှိပ်ပါ။
- မျက်နှာပြင်ပေါ်တွင် ပြသထားသော Encode လုပ်ထားသည့် Output ကို ကြည့်ပါ။
- Encode လုပ်ထားသော String ကို Copy လုပ်ပြီး သင့် URL သို့မဟုတ် Application တွင် အသုံးပြုပါ။
4. လက်တွေ့အသုံးပြုမှု ဥပမာများ
ဥပမာ ၁ - Query String ကို Encode လုပ်ခြင်း
Input:
name=John Doe & city=New York
Output:
name%3DJohn+Doe+%26+city%3DNew+York
ဤ Encode လုပ်ထားသော ရလဒ်ကို Query Structure မပျက်စီးစေဘဲ URL တွင် လုံခြုံစွာ ထည့်သွင်းနိုင်ပါသည်။
ဥပမာ ၂ - URL Parameter အပြည့်အစုံကို Encode လုပ်ခြင်း
Input:
https://example.com/search?q=red shoes
Output:
https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dred+shoes
Redirect System များ သို့မဟုတ် Tracking Tool များကဲ့သို့ URL တစ်ခုအတွင်း အခြား URL တစ်ခုကို Parameter အဖြစ် ထည့်သွင်းပို့ရန် လိုအပ်သည့်အခါ ဤနည်းလမ်းသည် အလွန်အသုံးဝင်ပါသည်။
5. Developer များအတွက် အသုံးပြုမှုများ
- Dynamic Query String များ တည်ဆောက်ခြင်း
Backend System များတွင် Dynamic URL များကို ဖန်တီးရာတွင် အသုံးပြုသူ၏ Input ကြောင့် Query Parameter များ မပျက်စီးစေရန် Encoding က အာမခံပေးပါသည်။
- API Request တည်ဆောက်ခြင်း
REST API အများစုသည် Query Parameter များကို Encode လုပ်ထားရန် လိုအပ်ပါသည်။ HTTP Request များ မပို့မီ လုံခြုံသော Parameter String များကို ပြင်ဆင်ရာတွင် ဤကိရိယာက ကူညီပေးပါသည်။
- Injection ပြဿနာများကို ကာကွယ်ခြင်း
အသုံးပြုသူ၏ Input ကို URL ထဲသို့ မထည့်သွင်းမီ Encode လုပ်ခြင်းဖြင့် URL ပျက်စီးမှုများနှင့် Injection ဆိုင်ရာ အားနည်းချက်အချို့ ဖြစ်ပေါ်နိုင်သည့် အန္တရာယ်ကို လျှော့ချပေးပါသည်။
- Backend Automation
Developer များသည် Link Generation၊ Campaign Tracking သို့မဟုတ် Redirect System များအတွက် URL Encoding ကို အလိုအလျောက် Workflow များတွင် ပေါင်းစည်းအသုံးပြုနိုင်ပါသည်။
PHP ဥပမာ
<?php
$input = "John Doe & New York";
$encoded = urlencode($input);
echo $encoded;
?>
JavaScript ဥပမာ
const input = "John Doe & New York";
const encoded = encodeURIComponent(input);
console.log(encoded);
လုံခြုံရေးဆိုင်ရာ ထည့်သွင်းစဉ်းစားချက်များ
- လုပ်ဆောင်ခြင်းမပြုမီ Input Field များ ဗလာမဟုတ်ကြောင်း အမြဲစစ်ဆေးပါ။
- Form Submission များတွင် CSRF ကာကွယ်ရေးကို အသုံးပြုပါ။
- Application ၏ တည်ငြိမ်မှုကို ထိန်းသိမ်းရန် Encode မလုပ်မီ အသုံးပြုသူ၏ Input ကို Sanitize ပြုလုပ်ပါ။
6. အမေးများသော မေးခွန်းများ
URL Encoding ဆိုသည်မှာ ဘာလဲ?
URL Encoding သည် လုံခြုံမှုမရှိသော အက္ခရာများကို Percent-Encoding ပုံစံသို့ ပြောင်းလဲပေးခြင်းဖြစ်ပြီး ဝဘ်လိပ်စာများတွင် လုံခြုံစွာ အသုံးပြုနိုင်စေပါသည်။
URL များတွင် Space များကို ဘာကြောင့် Encode လုပ်ရသနည်း?
URL များတွင် Space များကို ခွင့်မပြုသောကြောင့် Browser နှင့် Server များက မှန်ကန်စွာ နားလည်နိုင်ရန် %20 အဖြစ် ပြောင်းလဲရပါသည်။
ဘယ်အချိန်မှာ URL Encoder ကို အသုံးပြုသင့်သလဲ?
Query String များ တည်ဆောက်ရာတွင်၊ Link များတွင် Parameter များ ပေးပို့ရာတွင် သို့မဟုတ် GET Request များမှတစ်ဆင့် ဒေတာပို့ရာတွင် အသုံးပြုသင့်ပါသည်။
URL Encoding လုပ်ခြင်းက ကျွန်ုပ်၏ ဒေတာ၏ အဓိပ္ပာယ်ကို ပြောင်းလဲသလား?
မပြောင်းလဲပါ။ URL အတွင်း ဒေတာကို ကိုယ်စားပြုပုံကိုသာ ပြောင်းလဲပြီး မူရင်းအကြောင်းအရာကို မပြောင်းလဲပါ။
URL Encoding နှင့် HTML Encoding သည် တူညီပါသလား?
မတူပါ။ URL Encoding ကို ဝဘ်လိပ်စာများအတွက် အသုံးပြုပြီး HTML Encoding ကို ဝဘ်စာမျက်နှာများတွင် အကြောင်းအရာကို လုံခြုံစွာ ပြသရန် အသုံးပြုပါသည်။
URL တစ်ခုလုံးကို Encode လုပ်နိုင်ပါသလား?
လုပ်နိုင်ပါသည်။ URL တစ်ခုကို အခြား URL တစ်ခုအတွင်း Parameter အဖြစ် ထည့်သွင်းအသုံးပြုသောအခါ မကြာခဏ လိုအပ်ပါသည်။
တူညီသောကိရိယာများ
URL ထည့်သွင်းချက်ကို ပုံမှန်စာသားအဖြစ် ပြန်ဖော်ပြပါ။
လူကြိုက်များသော ကိရိယာများ
ဝါကျ သို့မဟုတ်စာပိုဒ်ရှိ စာလုံးများကိုပြန်လှန်ပါ။
စာသားအရွယ်အစားကို ဘိုက် (B), ကီလိုဘိုက် (KB), သို့မဟုတ် မက်ဂါဘိုက် (MB) ဖြင့် ရယူပါ။
သတ်မှတ်ထားသောစာတွဲအတွင်းရှိ စာလုံးနှင့်စကားလုံးအရေအတွက်ကိုရေတွက်ပါ။
စာသားကို လွယ်လင့်တကူ ပြောင်းပြန်လုပ်ပါ။
နံပါတ်ကို စာလုံးအဖြစ် ပြောင်းပါ။
ပုံမှန်စာသားကို အလျားအလျား (cursive) အက္ခရာပုံစံသို့ ပြောင်းပါ။