使用 javascript 对 URI 进行转义

更新日期: 2015-12-12 阅读次数: 6616 分类: Javascript

escape, encodeURI, encodeURIComponent 的区别

escape 已经废弃使用。

encodeURI 是对整个 URL 进行转义。

encodeURIComponent 是对作为参数值的字符串进行转义。 encodeURI 不对以下字符进行转义 ":", "/", ";", "?". 需要使用 encodeURIComponent 对这些字符进行转义.

> var s = "http://sunzhongwei.com/nice wiki";

> encodeURI(s)
"http://sunzhongwei.com/nice%20wiki"

> encodeURIComponent(s)
"http%3A%2F%2Fsunzhongwei.com%2Fnice%20wiki"

> escape(s)
"http%3A//sunzhongwei.com/nice%20wiki"

参考

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式