当前位置: 首页 > Web前端 > JavaScript

输入字节非法base64数据

时间:2023-03-27 01:40:18 JavaScript

问题d,err:=base64.StdEncoding.DecodeString(param)iferr!=nil{panic(err)//输入字节非法base64数据}golang从javascript请求的URL读取解码base64编码的字符串参数param报错。通过对比javascript生成的参数和golang接收到的参数,发现原来数据中的+被空格替换了,导致解码失败。解决golang中原来的+替换空格的问题:d,err:=base64.StdEncoding.DecodeString(strings.Replace(param,"","+",-1))这样确实可以解决眼前的问题,但是本质问题还是没有解决,因为url中的特殊字符不止一个。所以:除非参数的内容100%确定没有特殊字符,否则应该使用body来传递参数。