如题 我自己的 转码链接是
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 当成了第二个参数的参数名。
很头疼,请教各位大佬 这个到底应该怎么转义?
encodeURIComponent
,扫完再decodeURIComponent
可否?