记录解决二次编码问题

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

解析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')))
相关文章
|
3月前
|
搜索推荐
一文教会你:如何在搜索过程中过滤CSDN的相关文章,一次设置永久过滤
这篇文章教你如何在浏览器搜索设置中添加自定义搜索引擎,通过在搜索查询中加入"-csdn"参数来过滤掉CSDN的搜索结果,从而提高搜索结果的质量。
一文教会你:如何在搜索过程中过滤CSDN的相关文章,一次设置永久过滤
|
4月前
|
SQL
二次查询过程
【7月更文挑战第8天】
61 7
|
6月前
【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
【从800+CSDN支持的Emoji表情中筛选出文章标题可用的 1️⃣ 2️⃣ 4️⃣ 个表情并进行分类】(文章标题如何使用Emoji表情)⚽️
93 0
|
移动开发
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
115 0
带你读《全景揭秘字符编码》之十一:十一、本文总结
带你读《全景揭秘字符编码》之十一:十一、本文总结
|
SQL 网络协议 Oracle
mysql字符集和校验规则(史上最全)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
312 0
|
数据库
【高效编码】查询日志的命令老是记不住?没关系,这篇文章帮你记
您好,我是码农飞哥,一直想飞暂时在跑个那个老哥。
259 0
【高效编码】查询日志的命令老是记不住?没关系,这篇文章帮你记
超过6G的大文件是如何读取的,附源代码。含有网上很少有论述的信息
读取大文件有如下两种方法,一是用fopen打开文件,fgetline循环读取,fclose关闭文件;二是用open打开函数,用lseek获取文件大小,用mmap大文件内存映射,用munmap关闭内存映射,用close关闭文件句柄。方式一教慢,就不再详细描述。主要描述方式二。
|
前端开发
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
316 0
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间