【Js】----js提交 參數的值 含有&等特殊符號

例如:saveUser?password=111&22233 & name=zhangsanjavascript

 

能夠 用js的encodeURIComponent 對值進行編碼java

.Javascript編碼方法

發送請求的一方叫作客戶端.咱們常常須要使用Javascript在客戶端編碼中文參數.下面javascript中和編碼有關的函數:函數

函數名稱編碼

函數說明spa

解釋code

escape()ip

escape() 函數可對字符串進行編碼,這樣就能夠在全部的計算機上讀取該字符串。ci

該方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其餘全部的字符都會被轉義序列替換。字符串

 

[已過期] 請使用 encodeURI() 或 encodeURIComponent()table

unescape()

unescape() 函數可對經過 escape() 編碼的字符串進行解碼。

該函數的工做原理是這樣的:經過找到形式爲 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數字),用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進行解碼。

 

[已過期] 請使用 decodeURI() 或 decodeURIComponent()

encodeURI()

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

 

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

該方法的目的是對 URI 進行完整的編碼,所以對如下在 URI 中具備特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#

 

[提示] 若是 URI 的參數中含有不能轉移的字符,則應當使用 encodeURIComponent() 方法分別對各參數進行編碼。

decodeURI()

decodeURI() 函數可對 encodeURI() 函數編碼過的 URI 進行解碼。

 

 

encodeURIComponent()

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

 

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

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

 

[提示] 此方法會編碼URI中的特殊字符

decodeURIComponent()

decodeURIComponent() 函數可對 encodeURIComponent() 函數編碼的 URI 進行解碼。

相關文章
相關標籤/搜索