为什么用转义字符的mailto链接不被雅虎邮箱识别?

How come using mailto link with escaped characters is not recognized by yahoo mail?

本文关键字:雅虎 识别 转义字符 mailto 链接 为什么      更新时间:2023-09-26

我创建了一个包含mailto链接的html页面。邮件正文有转义字符('','",'n, 'r),这些字符似乎都不能被Yahoo Mail识别(当Yahoo Mail设置为我的默认电子邮件时)。mailto链接在正文中解析副本,而不做回车('r)或换行('n),当它到达单引号('')或双引号('")时,它停止解析副本。我还没有遇到任何修复这个问题在互联网上。如果有人遇到这个问题,并有一个修复,将不胜感激。

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

:

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