天天看點

關于encodeURIComponent的用法

定義和用法 

encodeURIComponent() 函數可把字元串作為 URI 元件進行編碼。

文法 

encodeURIComponent(URIstring)

參數  描述  

URIstring  必需。一個字元串,含有 URI 元件或其他要編碼的文本。 

傳回值 

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

說明 

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

其他字元(比如 :;/?:@&=+$,# 這些用于分隔 URI 元件的标點符号),都是由一個或多個十六進制的轉義序列替換的。

提示和注釋 

提示:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的差別之處,前者假定它的參數是 URI 的一部分(比如協定、主機名、路徑或查詢字元串)。是以 encodeURIComponent() 函數将轉義用于分隔 URI 各個部分的标點符号。

window.location = "/login?backurl="+ encodeURIComponent(window.location.href)

//參數window.location.href,專業後指代目前頁面位址,并做為參數傳給接口

//表單形式送出到第三方支付,之後傳回指定頁面

<form action='/userhome/setPassword' class="mui-input-group mt15" method='get' id='setpaypassform'>

<input type='hidden' id='backurlinp' name='backurl'>

<button type="submit" class="mui-btn mui-btn-danger submit" id="sp_btn">設定支付密碼</button>

</form>

$("#backurlinp").val(encodeURIComponent("//jr.kongzhong.com/wap/userhome/personality.html"))

轉載于:https://www.cnblogs.com/kymming/p/6406797.html