代码之家  ›  专栏  ›  技术社区  ›  Menachem

如何在解码Base64字符串时处理错误

  •  0
  • Menachem  · 技术社区  · 7 年前

    我正在尝试编写一个小的Base64编码器/解码器程序,并试图找出当遇到无效字符时,是否有任何规则、指导原则或预期行为。

    关于类似的一点:我想我应该忽略换行符(比如在PEM文件中,换行符的长度为64个字符),但是有没有其他我可以预期的、应该正确忽略的控制字符?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Community CDub    3 年前

    我道歉。RFC在MIME上( 1341 , 1521 2045 )包含以下段落,我直到现在才找到:

    输出流(编码字节)必须以每行不超过76个字符的行表示。 解码软件必须忽略表1中未找到的所有换行符或其他字符。 在base64数据中,表1以外的字符、换行符和其他空白可能表示传输错误,在某些情况下,可能需要发出警告消息,甚至拒绝消息。

    P、 如果有其他Base64标准和其他指南,链接和引用在其他答案中是合适的。