我有一个类似 <a href="mailto:a&b_admin@xyz.com" >
的mailto链接,它在html上正确显示但是当我们点击链接时,outlook只显示了一个地址。有没有人遇到同样的问题请建议。
答案 0 :(得分:22)
Percent encoding IE需要该字符串,我认为它可以在浏览器中使用。从 this MSDN document:
Windows Internet Explorer 7及更高版本。您必须对mailto:地址中的所有URL保留字符进行百分比编码。例如,数字符号(#)用作URL中的片段标识符。处理诸如some#one@example.com之类的地址时,Internet Explorer仅将数字符号中的部分复制到邮件客户端中;包含数字符号的片段部分被忽略。这种行为是设计使然。
所以你需要
<a href="mailto:a%26b_admin%40xyz.com">
如上所述,我希望百分比编码的地址可以在所有浏览器中使用,但我不确定。我可以确认它适用于Chrome和Thunderbird。