记录解决二次编码问题
【摘要】
解析url 做二次跳转
使用decodeURIComponent解码的时候,里面嵌套两次也是可以一次性解码的。 所以第二个链接不能直接使用encodeURIComponent编码, 解出来之后,第二个链...
解析url 做二次跳转
使用decodeURIComponent解码的时候,里面嵌套两次也是可以一次性解码的。
所以第二个链接不能直接使用encodeURIComponent编码, 解出来之后,第二个链接里 = 后面会当成参数解析, 并不当成链接来跑。
公共H5:
go (url) {
window.location.href = decodeURIComponent(url) + '&userId=' + this.userId
},
- 1
- 2
- 3
A页面: 编码
// 生成链接的时候,先base64,再URL编码,解析的时候,先URL解码,再base64 解码
let link = btoa(this.link)
let tempUrl = encodeURIComponent('http://xxxxxxx' + '?&orgId=' + orgId + '&link=' + encodeURIComponent(link))
this.finLink = this.$config.h5 + '?&url=' + tempUrl
- 1
- 2
- 3
- 4
C页面: 解码
joinMember.href = atob(decodeURIComponent(getQueryVariable('link')))
- 1
文章来源: lvsige.blog.csdn.net,作者:祥子的小迷妹,版权归原作者所有,如需转载,请联系作者。
原文链接:lvsige.blog.csdn.net/article/details/118221993
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)