web前端url传递值 js加密解密
一:Js的Url中傳遞中文參數(shù)亂碼問(wèn)題,重點(diǎn):encodeURI編碼,decodeURI解碼:
1.傳參頁(yè)面
Javascript代碼:
2. 接收參數(shù)頁(yè)面:test02.html
<script> var urlinfo = window.location.href;//獲取url var userName = urlinfo.split(“?”)[1].split(“=”)[1];//拆分url得到”=”後面的參數(shù) $(“#userName”).html(decodeURI(userName)); </script>?
注意:在編碼時(shí)要兩次編碼
<script type="text/javascript">window.location.href = "Index.aspx?value=" + encodeURIComponent(encodeURIComponent("中文編碼")); </script>?
?
二:如何獲取Url“?”后,“=”的參數(shù)值:
A.首先用window.location.href獲取到全部url值。
B.用split截取“?”后的全部
C.split(“?”)后面的[1]內(nèi)數(shù)字,默認(rèn)從0開(kāi)始計(jì)算
三:Js中escape,unescape,encodeURI,encodeURIComponent區(qū)別:
1.傳遞參數(shù)時(shí)候使用,encodeURIComponent否則url中很容易被”#”,”?”,”&”等敏感符號(hào)隔斷。
2.url跳轉(zhuǎn)時(shí)候使用,編碼用encodeURI,解碼用decodeURI。
3.escape() 只是為0-255以外 ASCII字符 做轉(zhuǎn)換工作,轉(zhuǎn)換成的 %u**** 這樣的碼,如果要用更多的字符如 UTF-8字符庫(kù) 就一定要用 encodeURIComponent() 或 encodeURI() 轉(zhuǎn)換才可以成 %nn%nn 這的碼才可以,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同,所以為了全球的統(tǒng)一化進(jìn)程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用吧!
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoXuZhi/p/3396051.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的web前端url传递值 js加密解密的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android一键反编译工具 jadx
- 下一篇: NorFlash与NandFlash