1、标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的/和+字符变为形如%XX的形式,而这些%号在存入数据库时还需要再进行转换,因为ANSI SQL中已将%号用作通配符。
2、用于URL的改进Base64编码,它不在末尾填充=号,并将标准Base64中的+和/分别改成了-和_,这样就免去了在URL编解码和数据库存储时所要做的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。
3、另有一种用于正则表达式的改进Base64变种,它将+和/改成了!和-,因为+,*以及前面在IRCu中用到的[和]在正则表达式中都可能具有特殊含义。
4、Base64解码是编码的逆过程。解码时,首先根据索引表将每个Base64字符转换回相应的6位二进制数,然后将这些二进制数组合成原始的24位数据,最后将24位数据划分为原始的3个字节。
5、Base64编码本身不是一种加密方法,它不提供数据的安全性。Base64编码的数据可以被轻松解码,因此不适用于需要保密的数据传输。