我从我的服务器发送电子邮件,其来源如下:
<a href="http://mydomain.com/myurl?email=my%40my.com">http://mydomain.com/myurl?email=my%40my.com</a>
在所有其他浏览器中,当我点击电子邮件中的链接时,它会打开:
http://mydomain.com/myurl?email=my%40my.com
但是,在Firefox 4中,链接被解释为:
http://mydomain.com/myurl?email=my@my.com
这显然打破了URL的脚本。为什么Firefox使用@符号而不是使用转义表单,我该如何使其表现得如此?
修改
似乎这只是一个问题,只有当Hotmail用作客户端才能在Firefox中打开邮件。
其他人都知道Firefox和Hotmail的这个问题吗?
答案 0 :(得分:0)
好吧,如果您打算在点击链接时打开操作系统上的电子邮件客户端,那么您应该在mailto
中使用<a href=....>
<a href="mailto:my@my.com?subjeck=your subject here&body=http://mydomain.com/myurl?email=my%40my.com">Send email</a>
这应该处理浏览器与电子邮件客户端的任何兼容性。