2015-11-14 43 views
1

我试图有效的(根据我的理解)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解码一个有效的编码字符串呢?

回答