解決微信小程序攜帶json參數時,如何去轉義其中的&符號特殊字符。


之前在他人博客也見過如何轉義地址欄中的特殊符號:通過一個方法:

function URLencode(sStr) {
          return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F').replace(/\&/g,'%26');
}
但是在小程序里面的路由攜帶並不能算的上合格的url地址。所以在使用的時候會報錯。
所以最終還是回歸到我們的正則。
英文地址欄中的 & 符號的會被解析的,但是可以用其他標志性的字符,也是在地址欄中不會用不到的字符代替 比如@
 
例子:在A頁面中 需要攜帶一個json對象去B頁面時
 
           A頁面:

          此時B頁面,接收到后,在通過正則吧@ 符號換成 &

                         

然后就可以正常使用地址欄中傳過來的帶有特殊字符的數據。有一點投機取巧,但是關鍵時候還是可以解近渴,看我們怎么用了。


免責聲明!

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



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