escapeencodeURI和encodeURIComponent区别

Posted 猿来如此

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了escapeencodeURI和encodeURIComponent区别相关的知识,希望对你有一定的参考价值。

1. escape是给字符串编码,没在实际场景遇到过

2.对url变化或url的参数编码,经常用到encodeURI和encodeURIComponent, 区别是编码范围不同:

encodeURI方法不会对下列字符编码  ASCII字母、数字、~!*()‘、=:/,;?+

encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()‘
 
3. 应用:( 完整url组成:href = protocol:host:port/path?query#hash )
encodeURIComponent适用于对url的query编码:尤其是url参数里有/:中文等字符,那是一定要用encodeURIComponent编码的。
encodeURI适用于对url的protocol:host:port/path编码,编码后的url不会影响url的识别性,用浏览器依然可以识别打开。

以上是关于escapeencodeURI和encodeURIComponent区别的主要内容,如果未能解决你的问题,请参考以下文章

简明区分escapeencodeURI和encodeURIComponent

简单明了区分escapeencodeURI和encodeURIComponent

简单明了区分escapeencodeURI和encodeURIComponent(转)

JS编码三方法区别:escapeencodeURI和encodeURIComponent

encodeURI 和 encodeURIComponent 区别

encodeURI和encodeURIComponent区别