0

我注意到以下 HTML 存在问题:

<html>
    <head>
        <title>UrlEncode Test</title>
    </head>
    <body>
        <a href="http://example.com/Process.php?OrderID=y%2bog%3d">Process</a>
    </body>
</html>

Firefox 没有将%2b替换为+,而是使用空格代替,以便单击链接尝试导航到“ http://example.com/Process.php?OrderID=y og=" 而不是“ http:/ /example.com/Process.php?OrderID=y+og= "。IE 和 Chrome 对此完全没有问题;只是火狐。有没有其他人遇到过这个并且能够解决它?

4

3 回答 3

0

所以我将您提供的代码保存在本地 HTML 文件中,在 Firefox 3.5 中打开它(Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5) ,悬停链接(在状态栏中看到“y+og”),单击它并包含位置栏http://example.com/Process.php?OrderID=y%2bog%3d。你真的能用你的例子重现这个问题吗?什么操作系统上的什么 Firefox 版本?重现的具体步骤?

于 2009-11-13T07:08:53.567 回答
0

您遇到了 URL 编码问题。

在你的情况下,我建议形成这样的网址:

http://example.com/Process.php?OrderID=y+bog%3d

因为您似乎打算以这种方式实际使用“+”符号。在您的网址中使用“+”符号没有问题。

于 2009-11-12T21:15:07.283 回答
0

最好使用“+”而不是 %2b。但是这里的跟踪将在 %2b 上完成。由于很少有浏览器会将此字符转换为编码,而将 Leeds 转换为 %2b。请注意这种情况。

而且它还取决于您使用的是哪种邮件软件。

解决方法是在其中使用“+”来创建链接。

Nithan urs / QA 部门 - 电子邮件营销。

于 2013-09-26T13:01:05.147 回答