为什么base64编码两次?

Why base64 encode twice?

我看到一些帖子引用了双重编码的 base64 字符串(例如 this one and this one)。为什么需要这种技术?

这不是必需的,只是有时会发生。如果系统 A 对它获得的所有数据进行编码,因为它可能是二进制的,而其中一些数据恰好来自系统 B,系统 B 已经将其输出编码为 base64,那么您将得到双重编码。这就像问“当我在网上买东西时,为什么我有时会得到一个盒子里面的盒子?”因为托运人把所有东西都装进了一个箱子里,甚至箱子里。