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