Failproof ဆောက်လုပ်ရေးဘယ်လို Mailto: URL များကို

JavaScript ကိုအထဲကကူညီခဲ့တဲ့အဘယ်မှာလေ့လာပါ

Mailto Encoding: URL များကိုမှန်ကန်စွာနည်းနည်းခက်ခဲသည့်ကိစ္စဖြစ်ပါသည်။ သင်တစ်ဦးဘာသာရပ်လိုင်းက default မက်ဆေ့ခ်ျကိုသို့မဟုတ်အခြားထည့်သွင်းရန်မလိုအပ်သည့်အခါဤသည်အထူးသဖြင့်မှန်သည် ဒြပ်စင် ။ အဲဒီအစားရိုးရှင်းတဲ့စကားများထက်, သငျသညျကို RFC 1738-Uniform Resource Locator (URL) စံချိန်စံညွှန်းများနှုန်း encoded ဖြစ်ကြောင်း ASCII ဇာတ်ကောင်ကိုကိုယ်စားပြုထားတဲ့ hex codes တွေကိုအသုံးပြုရမည်ဖြစ်သည်။ သငျသညျသျောလညျး, သင့်ရဲ့ဦးခေါင်းထိပ်ကိုပိတ်ထားသည်ဤ hex ကိုယ်စားပြုသတိရသို့မဟုတ်ဆောက်လုပ်ဖို့မလိုအပ်ပါဘူး: JavaScript ကိုသင်တို့အဘို့ထိုသို့ပြုနိုင်ပါတယ်။

အဆိုပါ JavaScript ကို encodeURIComponent () Function

အဆိုပါ JavaScript ကို encodeURIComponent () function ကိုကတစ်ဦးအငြင်းအခုံအဖြစ်အောင်မြင်ပြီးနဲ့အသုံးပြုပြန်လည်ရောက်ရှိရရှိမဆို string ကို encodes ။ ဥပမာအားဖြင့်, encodeURIComponent ( "Doc, da Dance ပြုပါ!") Doc% 2C% 20do% 20da% 20Dance ထုတ်လုပ်!

ဟုတ်ပါတယ်, ကထင်ရှားတဲ့ပါပဲ။ သငျသညျလကျဖွငျ့ဤ cryptography ကိုပြုလျှင်အခွင့်အလမ်းတွေကိုသင်တစ်ဦးအမှား-ပေမယ်စေမည် JavaScript ကိုမဖြစ်ကြသည်။ သင့်ရဲ့ Mailto ၏ဖွဲ့စည်းမှုဖြေလျှော့ဖို့ encodeURIComponent () ကိုသုံးပါရန်: URL များကိုပဲအငြင်းအခုံကဲ့သို့အကျွန်ုပ်တို့ string ကိုရှုမြင်သော encodeURIComponent () function ကိုအတူ URL ကိုတစ်ဦး string ကိုမဆိုဖြစ်ပျက်မှုအစားထိုးလိုက်ပါ။

ဥပမာအားဖြင့်, သင်တစ်ဦး Mailto ဖန်တီးချင်ဆိုတစ်ဘာသာရပ်နှင့်အတူ recipient@example.com ဖို့မက်ဆေ့ခ်ျကိုစတင်ကြောင်း URL ကို "ဘယ်အချိန်မှာအခါယခု (လျှင်?" ယခု "ဒီမှာဖြစ်ပါတယ်) ။ " URL ကိုဤကဲ့သို့သောကြည့်ရှုမည်:

Mailto:? recipient@example.com ဘာသာရပ် = <ဘာသာရပ်>

"သောအခါယခုအခါ (မယ်ဆိုရင်" ယခု "ဒီမှာဖြစ်ပါတယ်) ။ " ဒီဘာသာရပ်, string ကိုဖြစ်ပါတယ် encodeURIComponent (တစ်ခုအငြင်းအခုံအဖြစ် string ကို) အောက်ပါစေသည်:

encodeURIComponent ( "အခါ, ယခုအခါ (\ လျှင်" ယခု \ "ဒီမှာဖြစ်ပါတယ်)")

ဒီ function ကိုဖုန်းခေါ်ဆိုမှု၏ရလဒ်ဖြစ်ပါသည်:

ဘယ်အချိန်မှာ% 2C% (% 20% 22now% 22% 20is% 20here လျှင်) 20when% 20is% 20% 3F% 20

URL များကို: Mailto အတူအီး ncodeURIComponent () ကိုအသုံးပြုခြင်း

တစ်ဦး Mailto အတွက် encodeURIComponent () ကိုသုံးပါရန်: URL ကိုမှမဆိုစာသားကိုရေးထားမည်သည့် JavaScript ကို function ကို document.write (), အတွင်း ( " ဖို့" မှ) တပြင်လုံးကို link ကို compose ကျွန်ုပ်တို့သည်ထဲမှာရိုက်ခဲ့ရုံလျှင်အဖြစ်စာရွက်စာတမ်း, HTML ကိုအရင်းအမြစ်

ဥပမာ: