记录解决二次编码问题

简介: 记录解决二次编码问题

解析url 做二次跳转


使用decodeURIComponent解码的时候,里面嵌套两次也是可以一次性解码的。

所以第二个链接不能直接使用encodeURIComponent编码, 解出来之后,第二个链接里 = 后面会当成参数解析, 并不当成链接来跑。


公共H5:

 go (url) {
        window.location.href = decodeURIComponent(url) + '&userId=' + this.userId
    },

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 

C页面: 解码

joinMember.href = atob(decodeURIComponent(getQueryVariable('link')))
相关文章
|
11月前
|
开发框架 Oracle 关系型数据库
关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理员身份,这些都试过了没有用,查了好久还是没有解决问题,只好换一种方式链接oracle数据了。
345 0
|
12月前
|
SQL 网络协议 Oracle
mysql字符集和校验规则(史上最全)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
232 0
|
数据库
LeetCode(数据库)- 无效的推文
LeetCode(数据库)- 无效的推文
74 0
|
前端开发
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
263 0
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
|
搜索推荐 SEO
网站内容更新频率如何控制?网站内容更新注意事项
网站更新是每个站长必做的功课,当一个网站创建完成后,开始更新网站内容。 更新内容并不是说一个月时间内,把挖掘出来的内容、关键词全部一次性用上,这样的做法是错误的,搜索引擎是非常反感的。正确的做法是循序渐进的更新网站,不是像一台机器在采集,举个例子:个人博客今天发送3篇文稿,明天也3篇,后天还是一样3篇,天天坚持持续一段时间,是被搜索引擎认可的。
170 0
|
Oracle 关系型数据库