Firefox 4没有正确处理转义的网址

时间:2011-05-24 02:56:54

标签: firefox url escaping

我从我的服务器发送电子邮件,其来源如下:

<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的这个问题吗?

1 个答案:

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

这应该处理浏览器与电子邮件客户端的任何兼容性。