【发布时间】:2018-06-29 01:37:56
【问题描述】:
一些较旧的 Base64 编码器为编码字符串中的每 76 个字符添加回车符“\r”和/或换行符“\n”,称为“分块”。原因是为了无法处理较长行的编辑器。
问题是:“\r”和“\n”都不是base64代码页中的基本字符之一;这不会使整个编码字符串对 base64 无效吗?
请注意,我不是在问解码器是否会容忍像 \r 这样的“空白”字符;我在问为什么认为将空白字符添加到 base64 字符串中是可以的,而显然这些空白字符不在 base64 代码页中。
感谢您对此的建议...
【问题讨论】:
-
我看过那个提问环节,但不是同一个问题。我在问为什么在 base64 代码页之外添加字符,例如“\r”,被认为可以?
-
取决于解码器的实现。大多数解码器会跳过特殊字符,如 \r 或空格
-
谢谢,但我不是在问解码器是否会容忍像 \r; 这样的“空白”字符。我在问为什么将空白字符添加到 base64 字符串中是可以的,而显然这些空白字符不在 base64 代码页中。
-
认为没问题,因为它解决了需要解决的问题。