Failproof Mailto: URL-larni qanday yaratish kerak

JavaScript-ni qaerdan topishiga yordam bering

Pochta kodini kodlash : URL manzillari biroz noqulay. Bu, masalan, mavzu satrini, standart xabarni yoki boshqa elementlarni kiritish kerak bo'lsa, ayniqsa to'g'ri. Oddiy so'zlardan ko'ra, siz RFC 1738-Uniform Resource Locator (URL) standartlari bo'yicha kodlangan ASCII belgilaridan iborat hex kodlaridan foydalanishingiz kerak. Sizning boshingizdan yuqoridagi bu oltita rasmni eslab qolishingiz yoki yaratishingiz shart emas, lekin JavaScript siz uchun buni amalga oshirishi mumkin.

JavaScript encodeURIComponent () funktsiyasi

JavaScript encodeURIComponent () funktsiyasi argument sifatida berilgan har qanday mag'lubni kodlaydi va uni ishlatish uchun qaytaradi. Misol uchun, encodeURIComponent ("Doc, do do Dance!") Doc% 2C% 20do% 20da% 20Dans ishlab chiqaradi ! .

Ha, bu qorong'u. Agar siz bu shifrlashni qo'lingiz bilan qilsangiz, ehtimol siz xatoga yo'l qo'yasiz, lekin JavaScript-ni bo'lmaydi. Mailto tarkibini engillashtirish uchun encodeURIComponent () ni ishlatish uchun URL manzilidagi biron bir mag'lubiyatni faqat argument sifatida bizning magazini ko'radigan encodeURIComponent () funktsiyasi bilan almashtiring.

Misol uchun, mailto yaratish kerakligini ayting : URLni qabul qiluvchi@example.comga "Qachon, hozir qachon?" ("Hozir" bu erda bo'lsa) mavzusini yuboradigan URL. " URL quyidagi tarzda ko'rinadi:

mailto: recipient@example.com? subject =

Mavzu: "Qachon, hozir qachon?" ("Hozir" bu erda bo'lsa). " EncodeURIComponent () argumenti sifatida mag'lubiyat quyida keltiriladi:

encodeURIComponent ("qachon, hozir qachon?" (agar "hozir" bu erda bo'lsa)) .

Ushbu funktsiya chaqiruvining natijasi:

% 2C% 20when% 20is% 20now% 3F% 20 (agar% 20% 22now% 22% 20is% 20here)

E ncodeURIComponent () yordamida Mailto: URL manzillari

Mailto : URL manzilida encodeURIComponent () dan foydalanish uchun (" document.write () dan barcha bog'lanishni yozing. xuddi biz uni HTML manbasiga yozganimizdek .

Masalan: