encodeURI() 函數可把字符串做爲 URI 進行編碼。函數
encodeURI(URIstring)
參數 | 描述 |
---|---|
URIstring | 必需。一個字符串,含有 URI 或其餘要編碼的文本。 |
URIstring 的副本,其中的某些字符將被十六進制的轉義序列進行替換。post
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。編碼
該方法的目的是對 URI 進行完整的編碼,所以對如下在 URI 中具備特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#code
提示:若是 URI 組件中含有分隔符,好比 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。blog
此方法的解碼爲decodeURI()ip
2、定義和用法字符串
escape() 函數可對字符串進行編碼,這樣就能夠在全部的計算機上讀取該字符串。string
escape(string)
參數 | 描述 |
---|---|
string | 必需。要被轉義或編碼的字符串。 |
已編碼的 string 的副本。其中某些字符被替換成了十六進制的轉義序列。it
該方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其餘全部的字符都會被轉義序列替換。table
提示:能夠使用 unescape() 對 escape() 編碼的字符串進行解碼。
註釋:ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 替代它。
encodeURIComponent() 函數可把字符串做爲 URI 組件進行編碼。
encodeURIComponent(URIstring)
參數 | 描述 |
---|---|
URIstring | 必需。一個字符串,含有 URI 組件或其餘要編碼的文本。 |
URIstring 的副本,其中的某些字符將被十六進制的轉義序列進行替換。
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。
其餘字符(好比 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。
提示:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(好比協議、主機名、路徑或查詢字符串)。所以 encodeURIComponent() 函數將轉義用於分隔 URI 各個部分的標點符號。此方法解碼方式decodeURIComponent