Firefox无法处理页面链接中的%2b

时间:2009-11-12 20:57:13

标签: html firefox urlencode

我注意到使用以下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完全没有问题;只是Firefox。有没有其他人遇到过这个并能够解决它?

3 个答案:

答案 0 :(得分:0)

您遇到了网址编码问题。

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

  

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

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

答案 1 :(得分: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版本的操作系统?重现的确切步骤?

答案 2 :(得分:0)

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

此外,它取决于您使用的是哪种邮件软件。

补救方法是创建链接,其中使用“+”。

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