js中的escape的用法彙總

2021-06-02 01:16:05 字數 1013 閱讀 8684

js對文字進行編碼涉及3個函式:escape,encodeuri,encodeuricomponent,相應3個解碼函式:unescape,decodeuri,decodeuricomponent

1、 傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被#等特殊字元截斷。

例如:2、 進行url跳轉時可以整體使用encodeuri

3、 js使用資料時可以使用escape

[huoho.com編輯]

例如:蒐藏中history紀錄。

4、 escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeuri,encodeuricomponent編碼結果相同。

最多使用的應為encodeuricomponent,它是將中文、韓文等特殊字元轉換成utf-8格式的url編碼,所以如果給後台傳遞引數需要使用encodeuricomponent時需要後台解碼對utf-8支援(form中的編碼方式和當前頁面編碼方式相同)

escape不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,a-z

encodeuri不編碼字元有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z

encodeuricomponent不編碼字元有71個:!, ',(,),*,-,.,_,~,0-9,a-z,a-z

escape(str) 方法,它用於轉義不能用明文正確傳送的任何字元。比如,**號碼中的空格將被轉換成字元 %20,從而能夠在 url 中傳遞這些字元

如果需要傳送安全資訊或 xml,可能要考慮使用 send() 傳送內容(本系列的後續文章中將討論安全資料和 xml 訊息)。如果不需要通過 send() 傳遞資料,則只要傳遞 null 作為該方法的引數即可。

js中的escape可以加密資料

我在用opener給前以頁面傳值的時候,遇到了資料被過濾的事情,好像是空格還是什麼符號

被過濾了,想到了escape,好了,我就加密一下,傳過去再解密

js中的escape的用法彙總

js對文字進行編碼涉及3個函式 escape,encodeuri,encodeuricomponent,相應3個解碼函式 unescape,decodeuri,decodeuricomponent 1 傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被 等特殊字元截斷。...

js中的escape的用法彙總

js對文字進行編碼涉及3個函式 escape,encodeuri,encodeuricomponent,相應3個解碼函式 unescape,decodeuri,decodeuricomponent 1 傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被 等特殊字元截斷。...

JS中的escape方法

js中的escape方法 對 string 物件編碼以便它們能在所有計算機上可讀,escape charstring 必選項 charstring 引數是要編碼的任意 string 物件或文字。說明 escape 方法返回乙個包含了 charstring 內容的字串值 unicode 格式 所有空格...