我试图在 Go 中解码一个有效的(根据我的理解)base64 编码的字符串:
data, err := base64.StdEncoding.DecodeString(s)
if err != nil {
...
}
一个完整的例子在这里。我有一个 string "eyJlbWFpbF9hZGRyZXNzIjoiIiwiZXhwIjoxNDQ3NzIzMzY4LCJmaXJzdG5hbWUiOiIiLCJpYXQiOjE0NDc0NjQxNjgsImlzcyI6Imh0dHA6Ly91ZGFjaXR5LmNvbSIsImtpZCI6ImE3ZTg5ZWQyMSIsImxhc3RuYW1lIjoiIiwidXNlcl9pZCI6IjEyMzQ1Njc4IiwidXNlcm5hbWUiOiJoYW5zb2xvQGhvdGguY29tIn0",它可以被正确解码,例如在这里 或者甚至在你的浏览器的控制台中使用atob(that_string);,但由于某种原因去抱怨:
illegal base64 data at input byte 236
请注意,我可以解码其他一些字符串。那么为什么我不能在 Go 中对有效的编码字符串进行 base64decode 呢?
翻翻过去那场雪
相关分类