JS 瀏覽器地址欄傳遞參數,參數加密/解密(編碼/解碼)


我們有時候在JS里進行頁面跳轉,並且傳遞了參數(AppName),如下:

window.location = "../../views/form/edit.html?AppName=新增"

 

但是跳轉之后我們用 window.location.search 取出來卻成了這樣:

"?AppName=%E6%96%B0%E5%A2%9E"

 

實際上瀏覽器在傳參的時候對參數進行了編碼,那么我們要用的時候就需要解碼,

解碼方法有:

1、decodeURI()

2、decodeURIComponent()

兩者之間的區別是:

前者是不會將字符串中出現的特殊字符編碼,如:冒號,前斜杠,問號,英鎊符號。

而后面則對字符串中所有的非標准字符進行編碼。

 

補充:相對應的編碼方法則是下面這兩個:

1、encodeURI()

2、encodeURIComponent()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM