Başarısız Mailto Nasıl Yapılır: URL'ler

JavaScript'in Yardım Ettiği Yerleri Öğrenin

Mailto kodlama : URL'ler doğru bir şekilde hantaldır. Bu, konu satırı, varsayılan mesaj veya diğer öğeleri eklemeniz gerektiğinde özellikle doğrudur. Basit kelimelerden ziyade, RFC 1738 - Tekdüzen Kaynak Konum Belirleyicileri (URL) standartları uyarınca kodlanmış ASCII karakterlerini temsil eden hex kodları kullanmalısınız. Yine de, bu altıgen gösterimleri kafanızın üstünden hatırlamanıza veya oluşturmanıza gerek yoktur, ancak: JavaScript sizin için yapabilir.

JavaScript encodeURIComponent () işlevi

JavaScript encodeURIComponent () işlevi, argüman olarak geçtiği dizeleri kodlar ve kullanım için döndürür. Örneğin, encodeURIComponent ("Doc, do da Dance!") , Doc% 2C% 20do% 20da% 20Dance üretir! .

Evet, bu karanlık. Bu kriptografiyi elle yaparsanız, bir hata yapabilecek olursanız da, JavaScript kullanamazsınız. Mailto : URL'lerinizdeki kompozisyonu kolaylaştırmak için encodeURIComponent () işlevini kullanmak için, URL'deki herhangi bir dizgiyi, dizgimizi argüman olarak gören encodeURIComponent () işleviyle değiştirin .

Örneğin, "Ne zaman, ne zaman?" (Şimdi "burada" ise ") bir konuyla alıcının@example.com adresine bir ileti başlatan bir mailto: URL'si oluşturmak istediğinizi varsayalım. URL şöyle görünecek:

mailto:? recipient@example.com subject =

Konu dize, "Ne zaman, ne zaman?" (Eğer "şimdi" burada ise). " EncodeURIComponent () işlevi için argüman olarak dizgi şunları yapar:

encodeURIComponent ("Ne zaman, ne zaman?" (eğer \ "now \" buradaysa) ") .

Bu işlev çağrısının sonucu:

Tüm% 2C% 20when% 20is% 20now% 3F% 20 (eğer% 20% 22now% 22% 20is% 20here)

Mailto: URL'leriyle e ncodeURIComponent () kullanma

Mailto : URL'deki encodeURIComponent () işlevini kullanmak için, herhangi bir metni aşağıdaki şekilde yazacak olan JavaScript işlevi document.write () içindeki tüm bağlantıyı (" ") oluşturun. Belge, tıpkı HTML kaynağında yazmış gibi.

Örneğin: