地址解碼

1.encodeURIComponent(URIstring)/doencodeURIComponent(URIstring)java

可把字符串做爲URI 組件進行編碼/解碼。其返回值URIstring的副本,其中的某些字符將被十六進制的轉義序列進行替換。

ide

URIs, URLs, and URNs

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

相關文章
相關標籤/搜索