如何使用JavaScript安全地编码URL,以便可以将其放入GET字符串中?

var myUrl = "http://example.com/index.html?param=1&anotherParam=2";
var myOtherUrl = "http://example.com/index.html?url=" + myUrl;

我假设您需要在第二行编码myUrl变量?

最佳答案

查看内置函数encodeURIComponent(str)encodeURI(str)
在您的情况下,这应该起作用:

var myOtherUrl =
       "http://example.com/index.html?url=" + encodeURIComponent(myUrl);

10-07 13:25