之前在他人博客也見過如何轉義地址欄中的特殊符號:通過一個方法:
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頁面,接收到后,在通過正則吧@ 符號換成 &

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