IE在每个AJAX调用中将编码值添加到encodeURIComponent

时间:2011-01-29 00:56:56

标签: php javascript ajax encoding hash

我通过AJAX请求传递一个值,例如“Cats& Dogs”。

我将encodeURIComponent应用于以下值:encodeURIComponent("Cats & Dogs");

然后我将浏览器哈希值设置为此值以进行AJAX书签。它在Firefox中运行良好 - 在它显示为#value=Cats %26 Dogs的哈希中,但是在IE中它显示为Cats%20%26%20Dogs,当我尝试读取哈希并在AJAX调用中重新发送时,这会导致问题, IE不断添加更多编码值,因此之前的值变为Cats%2520%2526%2520Dogs,然后变为Cats%2520%2526%2520Dogs等等......

这在Firefox中不会发生。

我如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

没关系,我发现了我的问题。在将其设置为哈希之前,我没有对编码值进行解码。