常用的go base64编码解码,有两个标准库

base64.StdEncoding
base64.URLEncoding
都有其对应的编码和解码,但是我们在使用cookie时,一般使用下面这个,但是gin的SetCookie源码:

其对value做了QueryEscape,类似于php的urlencode,这也是为什么我们对接很多第三方的时候,使用base64编码出现问题的原因,需要先做一下urldecode,go里面是

解码前先做一下url解码

不然就有可能编码后有些特殊字符被转义,因为我们使用cookie时一般都是些明文、比较短的字符,一般可能没有遇到过这个问题

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/2082/

目前有1 条留言

  1. 2021年05月10日 下午 11:15 跨境电商卖家   |  引用  |  #1     

    非常的不错、、、、、

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter