Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript atob未正确解码base64字符串_Javascript_Html_String_Base64 - Fatal编程技术网

Javascript atob未正确解码base64字符串

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

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

我试图解码“//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版本(+因此修剪了一些无效字符);我认为这更像是一个身份验证字符串。好吧,但一定有某种方法来解码这个…我在下载的文件中得到了正确的字符串。。。