gpt4 book ai didi

javascript - `atob` 抛出 "The string to be decoded is not correctly encoded"

转载 作者:行者123 更新时间:2023-12-02 20:52:44 26 4
gpt4 key购买 nike

我遇到了抛出异常的 atob 问题

The string to be decoded is not correctly encoded.

关于堆栈溢出已经有一些类似的问题,但它们涉及“复杂”问题(文件和/或 URL 编码),我的代码要简单得多:

atob("MC4wNTgxMzA0OTg5OCAwLjA1NTU0MTg5OTA2IDEAA");

由于字符串长度为 41,我尝试添加 0、1、2 或 3 个“=”,但没有成功。
预期结果(由我测试的任何在线 Base64 解码器返回)是一个纯字符串:

0.05813049898 0.05554189906 1

我尝试了 dGVzdA==dGVzdA,它被正确解码为“测试”。

那么我应该感到羞耻的明显问题是什么?

如果这很重要,我正在运行 Chromium 81。

PS:我刚刚将字符串编码回来(为什么我没有首先想到它?)。看起来编码后的字符串应该是

MC4wNTgxMzA0OTg5OCAwLjA1NTU0MTg5OTA2IDE=

解码得很好。

atob("MC4wNTgxMzA0OTg5OCAwLjA1NTU0MTg5OTA2IDE=");
PS2:atob 工作得很好。 根据http://www.monobjc.net/xib-file-format.html,这只是输入字符串(和Apple)的罪魁祸首 。因此,如果 ile file.length %4 == 1,我想答案就是删除最后一个字符。 2个还是3个我不知道

最佳答案

如果您btoa您的预期结果,您将得到:

console.log(btoa("0.05813049898 0.05554189906 1"));

这与您的原始字符串不同。

关于javascript - `atob` 抛出 "The string to be decoded is not correctly encoded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61566247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com