JavaScript替换在Chrome和IE中的行为不同

JavaScript替换在Chrome和IE中的行为不同,javascript,internet-explorer,google-chrome,Javascript,Internet Explorer,Google Chrome,以下JavaScript在Chrome中完全可以替代字符串: myUrl = someUrl.replace('%2C%7B%22itn%22%3A%5B%22%20guidelines%20%22%5D%7D', ''); 但在InternetExplorer中,它无法替换字符串 这似乎与IE如何对待%22有关,就好像我调试此代码并用它在调试中工作一样。如果我尝试在脚本中这样做,那么Chrome和IE都会出错 如何使此脚本跨浏览器工作?它是Internet Explorer中的一个脚本,不在

以下JavaScript在Chrome中完全可以替代字符串:

myUrl = someUrl.replace('%2C%7B%22itn%22%3A%5B%22%20guidelines%20%22%5D%7D', '');
但在InternetExplorer中,它无法替换字符串

这似乎与IE如何对待%22有关,就好像我调试此代码并用它在调试中工作一样。如果我尝试在脚本中这样做,那么Chrome和IE都会出错

如何使此脚本跨浏览器工作?

它是Internet Explorer中的一个脚本,不在URL部分编码。尝试在使用%22和时替换URL

例如,可以使用以下方法执行此操作:

myUrl = someUrl.replace(/%2C%7B%22itn(?:%22|")%3A%5B(?:%22|")%20guidelines%20(?:%22|")%5D%7D/, '');