前端开发时,用JavaScript设置a标签链接,对参数进行了encodeURIComponent处理,href赋值为:'https://foo.bar.com?a=b&backurl=' + encodeURIComponent('https://xxx.yyy.com/index.html');正常点击该链接时,跳转过去的url地址将是:'https://foo.bar.com?a=b&backurl=https%3A%2F%2Fxxx.yyy.com%2Findex.html';一直都很好没发生啥问题。这里backurl参数主要用来设置返回按钮的链接地址。最近收到后端的反馈,说出现大量奇怪的请求地址:Request URL: https://foo.bar.com?a=b&backurl=https:/xxx.yyy.com/index.html上面地址会导致点击页面里的返回按钮时去到错误的链接地址。问题在于:1、url参数已经被解码;2、解码后的参数,“https://”这里面丢了一个“/”。已经重新看了一遍前端页面里相关的处理,都没发现问题。现在怀疑是某些型号的手机+某些浏览器APP会出现这种问题,但没有证据可以证明。请问有遇到类似情况的吗?有什么经验可借鉴下?
添加回答
举报
0/150
提交
取消