url传参中将MD5加密数据作为值 最后的“==”被解析为空值

最近做小程序中遇到一个问题
我在页面a中获取到一个MD5加密的数据,要将这个值带到另外一个页面(页面b)。
小程序页面之间传值通常和我们在h5页面中类似,使用在url后拼接参数

类似这样http://example.com?name=xxx&a...

md5加密后的数据通常最后会是以==结尾,导致拼接后的结构是这样的

pages/pageA/pageA?id=OPub9EoXPU/Bx3Ud52nK/w==

这样导致的结果就是我跳转到新页面之后获取到id的值是"=="之前的,等号被过滤了

代码如下

clipboard.png

clipboard.png

我猜测应该是url解析是"="是一个赋值符号,如果等号前后都是空的话默认就忽略掉了
只是点个人猜测,希望有朋友帮我解答。

阅读 3.4k
2 个回答

encodeURI,decodeURI你值得拥有!

已解决。
只要将那段MD5的数据用encodeURIComponent()进行编码处理一下,就可以解析正确了
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题