惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 【当耐特】
爱范儿
爱范儿
博客园 - 聂微东
美团技术团队
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
云风的 BLOG
云风的 BLOG
罗磊的独立博客
V
Visual Studio Blog
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
V
V2EX
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - love/coder

Android studio环境配置 phpstorm/clion设置文件头部版权信息 php7.4需要升级vc++版本问题 SqlServer查询所有表名及其数据行数 图解 CSS 选择器 C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) Winform控件命名规则 JQuery UI实现浮动客服并拨号 C#中的Timer定时器 winform中的多线程与异步加载 编程命名规范(网文) 常浏览编程技术资源 接口控制器层(Controller层)设计(网文) SpringBoot编写WebApi~(1)idea创建项目并打包 使用FileBrowser搭建文件服务 VS新建文件时在头部附加版权信息 记录一次Apache2.4启动PHP的Curl扩展不成功的问题 FileZilla Server搭建ftp服务 VS安装插件,按CTRL+鼠标左键进入函数 .NET8的AOT技术
base64的使用
love/coder · 2025-01-13 · via 博客园 - love/coder

Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(另加一个“=”,实际是65个字符)。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。

Base64是为了解决各系统以及传输协议中二进制不兼容的问题而生的。

防止乱码
加密传输报文。
图片展示
邮件发送
防止sql注入
文本编辑器及复制粘贴友好
规避了各种不可见的控制字符,以及常见编程、配置、文本序列化方式(包括但不限于json,xml等)等中的特殊字符(转义符、括号引号等),可以安全地直接置入文本字段无需再转义。
每字节可用64个字符可代表6位,即4字节的base64可编码3字节的数据,在使用可见字符的二进制数据编码方式中效率是较高的。
使用base64能安全地在只方便存储/传输纯文本的场景中置入一段二进制数据,smtp中内嵌图片,配置文件里写rsa证书公私钥,json里直接塞个小附件等等,都是使用场景。
二进制
在 JSON 里面放raw data