Firefox 4 无法正确处理转义网址

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

最佳答案

好吧,如果您打算在单击链接时在操作系统上打开电子邮件客户端,那么您应该使用 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>

这应该可以处理浏览器与电子邮件客户端的任何不兼容问题。

关于Firefox 4 无法正确处理转义网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105256/

相关文章:

css - 在 Firefox 59.0 中隐藏滚动条

python - 如何在 Python 中使用 Selenium 访问弹出式登录表单

java - 从java类调用url一个接一个用于登录,另一个用于Web服务调用

javascript - 所有浏览器引擎都将 "\<"视为 "<"并将 "\>"视为 ">"吗?

bash - pretty-print 列中的颜色转义码

PowerShell 和 = 在 & 调用参数中

html - Firefox 单选按钮不检查?

firefox - CSS 媒体查询、Opera 和 Firefox 问题

java - SAXBuilder 传递 HTTPS URL

java - 如何在@RequestParam中传递符号&?