【发布时间】:2011-05-28 09:43:00
【问题描述】:
我注意到,每当我对字符串进行 base64 编码时,都会在末尾附加一个“=”。我可以删除这个字符,然后通过添加回来可靠地解码它,还是这很危险?换句话说,是“=”始终附加,还是仅在某些情况下附加?
我希望我的编码字符串尽可能短,这就是为什么我想知道我是否总是可以删除“=”字符并在解码之前将其添加回来。
【问题讨论】:
-
让我们将
base64-sensible定义为base64-without-padding,好吗?这些等号字符完全是多余的,因此完全没有意义。如果您编写 base64 解码器,请考虑不要拒绝没有填充的输入。 -
当然,但是如果您确实剥离了填充,请注意您不会将任何剥离的 base64 编码字符串连接在一起。当然,还要确保您的解码器不期待填充。
标签: base64