在使用标准库的base64 decode时会出现非法字符的错误 , 下面这个函数是我测试可以正常解密的
注意这个参数 : base64.RawStdEncoding 是解决非法字符的关键
代码语言:javascript复制func Base64Decode(str string) string {
reader := strings.NewReader(str)
decoder := base64.NewDecoder(base64.RawStdEncoding, reader)
// 以流式解码
buf := make([]byte, 1024)
// 保存解码后的数据
dst := ""
for {
n, err := decoder.Read(buf)
dst = string(buf[:n])
if n == 0 || err != nil {
break
}
}
return dst
}