在开发微信小程序的时候,我们经常会使用到url传参的方式来进行参数传递。
但是在实际使用过程中,我们测试提出了一个很奇怪的问题。如果字符串里面又=号的话=号后面的所有字符串都会消失。
大概分析了一下原因,因为是进行url传参时,小程序把=号作为参数传递的新值了,但是又没有接收,所以之后的内容全部都不见了。要解决这个问题,其实也很简单。我们在传参时,使用escape()
方法对参数进行编码,它会把一些特殊字符串进行转码,传递。
接收的时候,使用unescape()
进行反解码就可以正常取到值了。
这个方法在进行url传参的时候,经常会使用到。
返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。
说明
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
评论 (0)