根据rfc2045中指定的MIME base64编码,base64编码的数据必须分成最多76个字符的行。
解码时,必须忽略所有不属于base64字母的字符。
我们如何确定MIME base64编码数据的结尾?
答案 0 :(得分:1)
当找到base64编码对象的开头时,应该总是可以找到结尾而无需对其进行解码。例子:
.
末尾的单独DATA
识别。=?
,然后将编码后的部分传递给base64解码器。因为终止符在base64解码开始之前已经被识别,所以解码器永远看不到终止符,因此“不属于base64字母的字符”规则不相关。
查找base64数据结尾并进行解码的2个步骤可以组合成一个输入循环,以提高效率。但从概念上讲,它们是分开的。