javascript - 为什么 atob 在这个 Base 64 字符串上的 Safari 和 Chrome 中失败?

万博365.1 📅 2025-10-08 22:09:18 👤 admin 👀 5257 ❤️ 679
javascript - 为什么 atob 在这个 Base 64 字符串上的 Safari 和 Chrome 中失败?

这是重现该问题的 Javascript 示例:

let a = "qNqrdXUrk5S7dCM1MAYH3qSVDXznb-6prQoGqiACR10=";

console.log(atob(a));

在 Safari 中,我们得到:

无效字符错误:字符串包含无效字符。

在 Chrome 中,我们得到:

未捕获的 DOMException:无法在 'Window' 上执行 'atob':要解码的字符串未正确编码。

我可以在 base64decode.org 上解码上述字符串。顺便说一下,这个值是一个随机的字节序列,而不是任何人类可读的字符串。atob 应该处理这个问题。

🍵 相关养生推荐