我通过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中不会发生。
我如何克服这个问题?
答案 0 :(得分:0)
没关系,我发现了我的问题。在将其设置为哈希之前,我没有对编码值进行解码。