为了账号安全,请及时绑定邮箱和手机立即绑定

url链接中,参数自动解码且丢失字符

url链接中,参数自动解码且丢失字符

慕村9548890 2018-10-10 17:10:48
前端开发时,用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会出现这种问题,但没有证据可以证明。请问有遇到类似情况的吗?有什么经验可借鉴下?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信