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- 支援(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 格式 所有空格...