Php IE在每次AJAX调用中向encodeURIComponent添加编码值
我正在通过AJAX请求传递一个值,例如“Cats&Dogs” 我将Php IE在每次AJAX调用中向encodeURIComponent添加编码值,php,javascript,ajax,encoding,hash,Php,Javascript,Ajax,Encoding,Hash,我正在通过AJAX请求传递一个值,例如“Cats&Dogs” 我将encodeURIComponent应用于如下值:encodeURIComponent(“猫和狗”) 然后我将浏览器哈希设置为这个值,用于AJAX书签。它在Firefox中运行良好-在散列中显示为#value=Cats%26 Dogs,但在IE中显示为Cats%20%26%20Dogs,这会在我尝试读取散列并在AJAX调用中重新发送时导致问题,IE不断添加更多的编码值,使前一个值变成Cats%2520%2526%2520Dogs,
encodeURIComponent
应用于如下值:encodeURIComponent(“猫和狗”)代码>
然后我将浏览器哈希设置为这个值,用于AJAX书签。它在Firefox中运行良好-在散列中显示为#value=Cats%26 Dogs
,但在IE中显示为Cats%20%26%20Dogs
,这会在我尝试读取散列并在AJAX调用中重新发送时导致问题,IE不断添加更多的编码值,使前一个值变成Cats%2520%2526%2520Dogs
,然后变成Cats%2520%2526%2520Dogs
,依此类推
这在Firefox中不会发生
我怎样才能克服这个问题呢?不管怎样,我发现了我的问题。在将编码值设置为散列之前,我没有对其进行解码