我试图有效的(根据我的理解)base64编码字符串中的围棋与解码:转到:有什么不对的Base64解码
data, err := base64.StdEncoding.DecodeString(s)
if err != nil {
...
}
全example is here。我有一个字符串"eyJlbWFpbF9hZGRyZXNzIjoiIiwiZXhwIjoxNDQ3NzIzMzY4LCJmaXJzdG5hbWUiOiIiLCJpYXQiOjE0NDc0NjQxNjgsImlzcyI6Imh0dHA6Ly91ZGFjaXR5LmNvbSIsImtpZCI6ImE3ZTg5ZWQyMSIsImxhc3RuYW1lIjoiIiwidXNlcl9pZCI6IjEyMzQ1Njc4IiwidXNlcm5hbWUiOiJoYW5zb2xvQGhvdGguY29tIn0"
,它可以正确解码例如here ,甚至在浏览器与atob(that_string);
控制台,但由于某种原因去与抱怨:
illegal base64 data at input byte 236
请注意,我可以解码其他一些字符串。那么,为什么我不能在Go中base64解码一个有效的编码字符串呢?