我有一个 javascript 函数,它作为查询字符串值传递另一个查询字符串。
换句话说,我希望查询字符串是:
http://www.somesite.com/?somequery=%3fkey%3dvalue1%2520%26%2520key2%3value3
但是,如果我这样重定向:
var url = 'http://www.somesite.com/?somequery=';
url += escape('?key=value1&key2=value2');
window.location = url;
它以http://www.somesite.com?somequery=?key1=value1&key2=value2
Firefox 和 IE7 的形式结束,这意味着我无法正确解析查询字符串。
我也尝试使用也不起作用的 encodeURIComponent 。
是否有其他功能或黑客强制重定向以保持somequery
值转义?