为什么雅虎邮件无法识别如何使用mailto链接转义字符?

时间:2013-03-27 18:01:14

标签: javascript yahoo mailto html-escape-characters yahoo-mail

我创建了一个包含mailto链接的html页面。电子邮件的正文已转义字符(\',\",\ n,\ n \ r \ n),雅虎邮件似乎无法识别这些字符(当雅虎邮件设置为我的默认电子邮件时)。 mailto链接解析正文中的副本而不进行回车(\ r)或新行(\ n),当它到达单个(\')或双引号(\")时它会停止解析副本。我没有在互联网上遇到这个问题的任何修复。如果有人遇到这个问题并且有修复,那将非常感激。

1 个答案:

答案 0 :(得分:0)

mailto-link是一个URI,因此请对其进行编码。我认为每个encodeURIComponent使用的正确函数为value

所以:

var link = "mailto:john@doe.com?subject="
    + encodeURIComponent(subject) + "&body="
    + encodeURIComponent(body)