escape、encodeURI、encodeURIComponent有什么区别

132 阅读1分钟

escape(unescape)

常用于对字符串编码 除ASCII字母 数字 @ * /+之外都会被编码

encodeURI(decodeURI)

常用于对于URL编码 除ASCII字母 数字 ~ ! @ # $ & * () = : / , ; ? + '之外都会被编码

encodeURIComponent(decodeURIComponent)

常用于对URL或其后参数编码 除ASCII字母 数字 ~ ! * ()'之外都会被编码,比encodeURI编码范围更大