Base64编码是一种使用及开发过程中非常常见的一种编码方式,主要原理是通过转换为二进制,分组排序等操作后,再转换为十进制并根据转码表将数据转换为对应字符,如下图所示:
Base64编码后的 =、/、+ 等字符不利于 url 中的查询参数、数据库保存时的转义等,所以在实际应用的场景中又产生了一种几乎等价的编码方案Base64URL,即URL安全的Base64编码。
在使用像腾讯云等产品的时候,可能会需要通过URL的形式传递参数:
如上图所示,htmlwaterword 水印文字,需要传递经过 URL 安全 的 Base64 编码,至少三种常规方式可以进行
- btoa、atob 进行编码、解码(需要自己补充代码)
- 第三方库 Base64.js
- canvas.toDataURL
但,就像刚刚我们的需求一样,我们不可能为了一个水印的参数,去引用库或者去构建一个轮子,所以我们需要使用在线工具。
在线工具推荐
这里不过多赘言,推荐一个比较专业的Base64在线工具网站:https://base64.us/
点击高级设置后,可以完成URL安全的Base64编码。
将生成的Base64URL作为参数填入腾讯云中,就不会再出现数据截断的问题。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/12011