let cs = atob('QQ5yFwNRVlxUBxJQVBUEIBNWVggAAgJGBwEVUHRHVAJaElFBVgsVAXBGBwFTERJQVBUFIhNWVl1RRlBGBwEVUXZHVAISUwRBU30=');
console.log(cs.length)
- 发布:2020-07-27 17:27
- 更新:2020-08-28 09:52
- 阅读:1610
【报Bug】atob方法解码base64导致数据丢失
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win7
HBuilderX类型: 正式
HBuilderX版本号: 2.8.2
手机系统: Android
手机系统版本号: Android 10
手机厂商: realme
手机机型: Realme
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
将示例代码分别在2.7.5和2.8.2中执行,查看字符串长度即可。
将示例代码分别在2.7.5和2.8.2中执行,查看字符串长度即可。
预期结果:
在2.8.2使用atob后,字符串长度应为74
在2.8.2使用atob后,字符串长度应为74
实际结果:
在2.8.2使用atob后,字符串长度实际为20
在2.8.2使用atob后,字符串长度实际为20
bug描述:
我有一个加密字符串QQ5yFwNRVlxUBxJQVBUEIBNWVggAAgJGBwEVUHRHVAJaElFBVgsVAXBGBwFTERJQVBUFIhNWVl1RRlBGBwEVUXZHVAISUwRBU30=
在2.7.5版本使用atob方法解码后字符串长度为74,但是2.8.2版本使用atob方法解码后字符串长度为20,导致无法正常解析。查看更新文档后也未找到相关改动。
使用其他base64解码方法也会出此错误。
b***@qq.com (作者)
好的 谢谢你
2020-07-28 14:15
c***@gmail.com
同样的问题,请问什么时候可以根本性解决?
2020-07-30 09:43
DCloud_Android_ST
回复 c***@gmail.com: 下次版本升级修复
2020-07-30 12:10
lihailan
回复 DCloud_Android_ST: 修复好了没,解压出来的长度都不一样
2020-11-26 16:03
DCloud_Android_ST
回复 lihailan: 用2.9.11试试吧
2020-11-26 16:06
lihailan
回复 DCloud_Android_ST: 重新下载了2.9.11 开发版的还是不行哦
2020-11-26 16:29
DCloud_Android_ST
回复 lihailan: 可以重新提交一个ask 然后把问题相关信息填写好。增加示例 。我们会有专员跟踪定位
2020-11-26 16:34