在使用标准库的base64 decode时会出现非法字符的错误 , 下面这个函数是我测试可以正常解密的

注意这个参数 :  base64.RawStdEncoding  是解决非法字符的关键

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

}

 

相关阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。