ECMAScript一样摆放图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的分

一致、这四单道的用途

1、用来编码和解码URI的

联合资源标识符,或谓
URI,是用来标识互联网上的资源(例如,网页还是文件)和哪些看这些资源的传导协议(例如,HTTP

FTP)的字符串。除了encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四独用来编码和解码
URI 的函数之外 ECMAScript 语言本身不提供其他利用 URL 的支撑。

2、URI组成形式

一个 URI
是由组件分隔符分割的零部件序列组成。其相似式是:

Scheme : First / Second ; Third ? Fourth

里面斜体的名代表组件;“:”, “/”, “;”,“?”是作为分隔符的保存字符

3、有同见仁见智?

encodeURI 和 decodeURI 函数操作的是总体的
URI;这俩函数假定 URI 中的其他保留字符都发特有含义,所有未见面编码它们。

encodeURIComponent 和 decodeURIComponent 函数操作的凡做
URI
的分别组件;这俩函数假定任何保留字符都代表普通文书,所以要编码它们,所以它(保留字符)出现在一个完全
URI 的零件里面时无见面给解释成保留字符了。

以上说明摘自ECMAScript标准,为了容易读懂做了接触编辑加工。

4、图解四独函数ECMAScript的异:

ECMA对及时四单函数还举行了详尽解释,可能是为了写的双重逻辑化一些,采用了近似变量配合逻辑的写法来证实,但是吃新师看得云里雾里的专门绕,所以来必不可少将它们写得重复如是人读的东西……

 ECMAScript 1

当 URI
里含有一个并未当方列有的字符或偶尔不思量吃给定的保留字符来异含义,那么得编码这个字符。字符被更换成
UTF-8 编码,首先由 UT​​F-16
转换成对应的代码点值的代。然后回的字节序列转换为一个字符串,每个字节用一个“%xx”形式的易序列表示。(具体转换规则可以参考抽象操作EncodeDecode**的说明)