escape、encodeURI 、encodeURIComponent 编码与解码
JS escape、encodeURI 、encodeURIComponent 編碼與解碼
本文討論如何對傳遞參數用JS編碼與解碼
1:編碼與解碼方法的對應關系
escape -----------------------------------------------------unescape
encodeURI -------------------------------------------------decodeURI
encodeURIComponent -----------------------------------encodeURIComponent
2:解碼與編碼方法用法
如var value1=escape('12');? var getValue1=unescape(value1);? encodeURI ,decodeURI,encodeURIComponent ,encodeURIComponent 用法和escape,unescape用法都是一樣的。
3:三種編碼方法的區別和聯系
編碼方式:encodeURI ,encodeURIComponent 都是采用UTF-8進行對參數編碼,而escape 則不是。
不會被編碼的字符:encodeURI 不對:":"、"/"、";" 和 "?"字符進行編碼。
用法場合:escape 不對URL進行編碼,如果要對URL進行編碼,應該使用encodeURI 或者encodeURIComponent ,對應的解碼方法也是這樣。
?
?
推薦使用的方法順序:encodeURIComponent --encodeURI --escape 。
注意:用encodeURIComponent 、encodeURI 在前臺編碼后的字符串,可以直接在后臺用Java解碼的方式URLDecoder.decode(val,"UTF-8");進行解碼,原因是這兩個方法本身就是以UTF-8進行編碼的。用起來很方便。
轉載于:https://www.cnblogs.com/feb9903/p/5044478.html
總結
以上是生活随笔為你收集整理的escape、encodeURI 、encodeURIComponent 编码与解码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lua语言教程2 ——【表(Table)
- 下一篇: 信用卡以卡办卡要多久