gpt4 book ai didi

Javascript atob 没有正确解码 base64 字符串

转载 作者:行者123 更新时间:2023-11-30 21:18:26 24 4
gpt4 key购买 nike

我正在尝试解码 javascript base64 字符串。编码后的字符串来自 dataUri。这是

<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA">text file</a>

我正在尝试解码“//5mAG8AbwAgAGIAYQByAAoA”,它应该将“foo bar”作为输出。当我单击 anchor 标记时,它会按预期下载一个文件,其中包含相同的预期字符串“foo bar”。

如果我使用 atob('//5mAG8AbwAgAGIAYQByAAoA')我没有得到想要的输出

var a=atob('//5mAG8AbwAgAGIAYQByAAoA');
console.log(a);

我什至试图将“utf8”作为第二个参数,但没有成功:(

如何从这个dataUri中提取原始编码字符串?谢谢:)

最佳答案

// 在函数 atob 中无效:它只会采用有效的 Base64 字符串,其中包含数字、字母,有时还有一个 == 。先剥离那些然后运行它:

> atob('5mAG8AbwAgAGIAYQByAAoA') // console input
< "æ`ðð" // console output; SO stripped some chars

正如@Guillaume Badi 在评论中所说,您的 Base64 字符串不是 foo bar。老实说,它看起来更像是一个身份验证 key /标签,无论如何通常都不是人类可读的。

关于Javascript atob 没有正确解码 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45439302/

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