包含&符号的电子邮件地址中的mailto链接问题?

时间:2012-02-29 11:25:52

标签: html mailto

我有一个类似 <a href="mailto:a&b_admin@xyz.com" > 的mailto链接,它在html上正确显示但是当我们点击链接时,outlook只显示了一个地址。有没有人遇到同样的问题请建议。

1 个答案:

答案 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。