尝试进行base64解码时出现“非法的base64数据”错误

3

我尝试使用以下代码在Go中解码一个有效(根据我的理解)的base64编码字符串:

data, err := base64.StdEncoding.DecodeString(s)
if err != nil {
     ...
}

这里有一个完整的示例。我有一个字符串"eyJlbWFpbF9hZGRyZXNzIjoiIiwiZXhwIjoxNDQ3NzIzMzY4LCJmaXJzdG5hbWUiOiIiLCJpYXQiOjE0NDc0NjQxNjgsImlzcyI6Imh0dHA6Ly91ZGFjaXR5LmNvbSIsImtpZCI6ImE3ZTg5ZWQyMSIsImxhc3RuYW1lIjoiIiwidXNlcl9pZCI6IjEyMzQ1Njc4IiwidXNlcm5hbWUiOiJoYW5zb2xvQGhvdGguY29tIn0",可以通过例如这里或者在浏览器控制台中使用atob(that_string);正确解码,但出现了错误:illegal base64 data at input byte 236

注意,我可以解码一些其他的字符串。所以为什么我在Go中不能对一个有效的编码字符串进行base64解码?
1个回答

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接