Bagaimana Membina Mailto Failproof: URL

Ketahui Di Mana JavaScript Membantu

Encoding mailto: URL dengan betul agak rumit. Ini benar terutamanya apabila anda perlu memasukkan baris subjek, mesej lalai, atau elemen lain. Daripada perkataan mudah, anda mesti menggunakan kod hex yang mewakili aksara ASCII yang dikodkan mengikut piawaian RFC 1738-Seragam Pengesan Sumber Nyata (URL). Anda tidak perlu mengingati atau membina perwakilan hex ini di atas kepala anda, walaupun: JavaScript boleh melakukannya untuk anda.

Fungsi JavaScript encodeURIComponent ()

Fungsi JavaScript encodeURIComponent () mengekod sebarang rentetan ia diluluskan sebagai hujah dan mengembalikannya untuk digunakan. Sebagai contoh, encodeURIComponent ("Doc, do da Dance!") Menghasilkan Doc% 2C% 20do% 20da% 20Dance! .

Ya, itu tak jelas. Jika anda melakukan kriptografi ini dengan tangan, kemungkinan anda akan membuat kesilapan-tetapi JavaScript tidak akan. Untuk menggunakan encodeURIComponent () untuk memudahkan komposisi mailto : URL anda, hanya menggantikan sebarang kejadian dalam URL dengan fungsi encodeURIComponent () , yang melihat string kami sebagai argumen.

Sebagai contoh, katakan anda ingin membuat mailto: URL yang memulakan mesej kepada penerima@example.com dengan subjek "Kapan, kapan sekarang? (Jika" sekarang "di sini)." URL akan kelihatan seperti ini:

mailto: recipient@example.com? subject =

Subjek ialah rentetan, "Kapan, kapan sekarang? (Jika" sekarang "ada di sini)." Rentetan sebagai hujah untuk encodeURIComponent () menjadikan perkara berikut:

encodeURIComponent ("Bila, kapan sekarang? (jika \" sekarang \ "di sini)") .

Hasil panggilan fungsi ini adalah:

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

Menggunakan e ncodeURIComponent () Dengan Mailto: URL

Untuk menggunakan encodeURIComponent () dalam mailto : URL, tulis keseluruhan pautan (dari "document.write () , yang akan menulis sebarang teks ke dokumen itu, seolah-olah kita telah menaipnya dalam sumber HTML .

Sebagai contoh: