0

尝试对 URL 进行编码时

http://www.example.com/events/tours/example-tour/?utm_source=example&utm_medium=banner

它给了我以下信息:

http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner%20

这不代表一个有效的网址,因为它不能在浏览器中调用并导致谷歌搜索(Chrome,你知道吗?)

如何仅使用 JS 对 URL 进行编码?

4

1 回答 1

1

javascript中正确编码url的正确方法是

encodeURIComponent();

这给了你

http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner

然后

decodeURIComponent();

在另一端再次解码 url 以使其有效。

encodeURIComponent 不是有效的 url,因为您将其编码为 GET 变量。

喜欢

http://www.site.com/index.php?url=http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner
于 2013-07-24T11:43:40.687 回答