JS編碼解碼

1、定義和用法

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() 替代它。

 

3、JavaScript encodeURIComponent() 函數

 

定義和用法

encodeURIComponent() 函數可把字符串做爲 URI 組件進行編碼。

語法

encodeURIComponent(URIstring)
參數 描述
URIstring 必需。一個字符串,含有 URI 組件或其餘要編碼的文本。

返回值

URIstring 的副本,其中的某些字符將被十六進制的轉義序列進行替換。

說明

該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其餘字符(好比 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。

提示和註釋

提示:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(好比協議、主機名、路徑或查詢字符串)。所以 encodeURIComponent() 函數將轉義用於分隔 URI 各個部分的標點符號。此方法解碼方式decodeURIComponent

相關文章
相關標籤/搜索