[Go]实现GO语言中的base64_decode 解决非法字符问题
2023-02-18 15:41:49 时间
在使用标准库的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 }
相关文章
- 痞子衡嵌入式:恩智浦i.MX RT三位数系列MCU开发那些事 - 索引
- 专栏由“豹哥嵌入式讲堂”更名为“痞子衡随笔”再次更名为“痞子衡嵌入式”
- 痞子衡嵌入式:ARM Cortex-M调试那些事(1)- 4线协议标准(JTAG)
- 痞子衡嵌入式:ARM Cortex-M内核那些事(4)- 性能指标大比拼
- 痞子衡嵌入式:ARM Cortex-M内核那些事(3.1)- 功能模块看差异(M0/3/4/7)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(8)- 镜像文件(.bin/.hex/.s19)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(7)- 反汇编文件(.s/.lst/.dump)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(6)- 可执行文件(.out/.elf)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(5)- 映射文件(.map)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(4)- 可重定向文件(.o/.a)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(3)- 工程文件(.ewp)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 链接文件(.icf)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(1)- 源文件(.c/.h/.s)
- 痞子衡嵌入式:ARM Cortex-M文件那些事(0)- 文件关联
- 痞子衡嵌入式:蓝牙芯片厂商三强(Qualcomm&CSR, TI, Nordic)产品一览
- 痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark)
- 痞子衡嵌入式:史上最强ARM Cortex-M学习资源汇总(持续更新中...)
- 痞子衡嵌入式:恩智浦半导体全系无线(BLE, Zigbee, Thread, 2.4G, Sub-1G)微控制器芯片一览
- 痞子衡嵌入式:恩智浦i.MX RT四位数系列MCU开发那些事 - 索引
- 痞子衡嵌入式:飞思卡尔Kinetis&恩智浦LPC系列MCU开发那些事 - 索引