!!notbase64!!
错误信息
!!notbase64!!
AI 解决方案
原文:!!notbase64!!
译文:不是有效的Base64格式
🎯 原因分析
该报错说明数据不符合Base64编码规范,通常是因传入的数据存在非法字符(如特殊符号、未编码的二进制内容),或编码过程被错误截断、篡改,导致最终结果无法被识别为合法的Base64数据,错误大概率出现在数据编解码的校验环节。
💡 解决方案
先对数据做合法性校验,仅处理符合要求的Base64数据,示例如下:
// 修复后的代码
function decodeBase64(data) {
// Base64合法字符范围:A-Za-z0-9+/,末尾最多一个=
const base64Reg = /^[A-Za-z0-9+/]*={0,2}$/;
if (!base64Reg.test(data)) {
throw new Error("输入数据不是有效的Base64格式");
}
// 正常解码逻辑
return atob(data);
}