自己的 url 转二维码 程序 通过 get 传递 url 进行转码 如何处理多参 url?

如题 我自己的 转码链接是

http://qr.a.com/qrcode?url=xxxx

当url只有一个参数时,如

http://qr.a.com/qrcode?url=http://www.a.com?a=11

这时 生成的二维码 解析之后 是

http://www.a.com?a=11

但如果 url 有多个参数 如

http://qr.a.com/qrcode?url=http://www.a.com?a=11&b=22

这个时候生成的二维码解析以后 总会丢掉第二个参数(从&符号开始丢,也就是说浏览器把 b这个参数理解为 qr.a.com 的参数了)
用过转义,将 & 转义为 %26

http://qr.a.com/qrcode?url=http://www.a.com?a=11%26b=22

但这样的话 生成的二维码解析之后 链接显示为

http://www.a.com?a=11&b=22

这时候 www.a.com/ 接收的参数是 a =11 amp;b =22 它把 amp;b 当成了第二个参数的参数名。

很头疼,请教各位大佬 这个到底应该怎么转义?

阅读 2.6k
1 个回答
  1. 感觉是你转的工具有问题
  2. 转二维码之前,对参数 encodeURIComponent,扫完再 decodeURIComponent 可否?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题