什么是URL安全的Base64编码?构建URL安全的Base64编码教程

Base64编码是一种使用及开发过程中非常常见的一种编码方式,主要原理是通过转换为二进制,分组排序等操作后,再转换为十进制并根据转码表将数据转换为对应字符,如下图所示:

什么是URL安全的Base64编码?构建URL安全的Base64编码教程

Base64编码后的 =、/、+ 等字符不利于 url 中的查询参数、数据库保存时的转义等,所以在实际应用的场景中又产生了一种几乎等价的编码方案Base64URL,即URL安全的Base64编码

在使用像腾讯云等产品的时候,可能会需要通过URL的形式传递参数:

什么是URL安全的Base64编码?构建URL安全的Base64编码教程

如上图所示,htmlwaterword 水印文字,需要传递经过 URL 安全 的 Base64 编码,至少三种常规方式可以进行

  • btoa、atob 进行编码、解码(需要自己补充代码)
  • 第三方库 Base64.js
  • canvas.toDataURL

但,就像刚刚我们的需求一样,我们不可能为了一个水印的参数,去引用库或者去构建一个轮子,所以我们需要使用在线工具

在线工具推荐

这里不过多赘言,推荐一个比较专业的Base64在线工具网站:https://base64.us/

点击高级设置后,可以完成URL安全的Base64编码。

什么是URL安全的Base64编码?构建URL安全的Base64编码教程

将生成的Base64URL作为参数填入腾讯云中,就不会再出现数据截断的问题。

原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/12011

(0)
蓝洛水深的头像蓝洛水深管理员
上一篇 2023年5月8日 下午9:55
下一篇 2023年5月19日 下午3:00

发表回复

登录后才能评论
联系QQ