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