我有一個javascript函數作爲查詢字符串值傳遞另一個查詢字符串。如何編碼查詢字符串,以便它是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
和IE7,這意味着我無法正確解析查詢字符串。
我也嘗試使用encodeURIComponent哪些也沒有工作。
是否有另一個功能或黑客強制重定向,以保持somequery
價值逃脫?
是的,我非常確定轉義已被棄用。好決定。 – 2009-02-27 23:32:07