Javascript atob未正确解码base64字符串
我正在尝试解码javascript base64字符串。编码字符串来自dataUri。是的Javascript atob未正确解码base64字符串,javascript,html,string,base64,Javascript,Html,String,Base64,我正在尝试解码javascript base64字符串。编码字符串来自dataUri。是的 我试图解码“//5mAG8AbwAgAGIAYQByAAoA”,它应该将“foo bar”作为输出。当我单击锚定标记时,它会按预期下载一个文件,其中包含相同的预期字符串“foobar” 如果我使用atob('//5mag8abwagagagayayqbyaaoa')我将无法获得所需的输出 var a=atob('//5mag8abwagagayayqbyaaoa'); 控制台日志(a)/在函数atob
我试图解码“//5mAG8AbwAgAGIAYQByAAoA”,它应该将“foo bar”作为输出。当我单击锚定标记时,它会按预期下载一个文件,其中包含相同的预期字符串“foobar”
如果我使用atob('//5mag8abwagagagayayqbyaaoa')
我将无法获得所需的输出
var a=atob('//5mag8abwagagayayqbyaaoa');
控制台日志(a)代码>/
在函数atob
中无效:它只接受有效的Base64字符串,其中包含数字、字母,有时还包含a=
。首先剥离这些,然后运行它:
> atob('5mAG8AbwAgAGIAYQByAAoA') // console input
< "æ`ðð" // console output; SO stripped some chars
>atob('5mAG8AbwAgAGIAYQByAAoA')//控制台输入
<“æ`ðð”//控制台输出;所以我脱掉了一些衣服
正如@Guillaume Badi在评论中所说,您的Base64字符串不是foo bar
。老实说,它看起来更像是一个身份验证密钥/标签,这通常不是人类可读的。这可能会帮助您btoa('foo bar')
给我“Zm9vIGJhcg==”
,然后atob(“Zm9vIGJhcg==”)
给我foo bar
你对你的base64字符串有信心吗?我正在尝试解码这个数据中的base64字符串URI:我相信。。。根据5mAG8AbwAgAGIAYQBy中给出的值是否正确
不是Base64版本的foo bar
;它是æ`ðð
的Base64版本(+因此修剪了一些无效字符);我认为这更像是一个身份验证字符串。好吧,但一定有某种方法来解码这个…我在下载的文件中得到了正确的字符串。。。