1.encodeURIComponent(URIstring)/doencodeURIComponent(URIstring)java
可把字符串做为URI 组件进行编码/解码。其返回值URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。
ide
URI,是uniform resource identifier,统一资源标识符,用来惟一的标识一个资源。函数
URL,是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL能够用来标识一个资源,并且还指明了如何locate这个资源。编码
URN,uniform resource name,统一资源命名,是经过名字来标识资源,好比mailto:java-net@java.sun.com。code
URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。orm
2.encodeURI(URIstring)/doencodeURI(URIstring)ip
可把字符串做为URI 组件进行编码/解码。其返回值URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。资源
Ps:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。字符串
该方法的目的是对 URI 进行完整的编码,所以对如下在 URI 中具备特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#string
Tips:若是 URI 组件中含有分隔符,好比 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。
URI包含的五种字符:
保留字符: ;/?:@&=+$,
非转义字符: 1.26个字母大小写,共计52个 2.十进制0-9,共计10个 3.标记符共计8个 - _ . ! ~ * ' ( )
#: 不会被编码的转义序列,不是保留字符,也不是非转义字符(表示一个序列)
其余字符: 没有出如今上列的字符
%: 被转义字符,十六进制‘%xx’,十六进制字符:0123456789ABCDEF