【问题标题】:Firefox 4 not handling escaped urls properlyFirefox 4 没有正确处理转义的 url
【发布时间】:2023-03-14 20:41:01
【问题描述】:

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

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

【问题讨论】:

  • 为什么它会破坏你的脚本?你的服务器没有收到@吗?

标签: firefox url escaping


【解决方案1】:

好吧,如果您打算在单击链接时在操作系统上打开电子邮件客户端,那么您应该使用 mailto in &lt;a href=....&gt; like

<a href="mailto:my@my.com?subjeck=your subject here&body=http://mydomain.com/myurl?email=my%40my.com">Send email</a>

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

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 2014-10-20
    • 2012-12-16
    • 2014-02-06
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多