有谁知道base64编码字符串使用字符+
和/
的原因是什么?
为什么不@
和#
,或^
和*
?
答案 0 :(得分:2)
base64的规定设计目标在MIME RFC及其前端中给出。我发现最早的是RFC 1113,其编码方法在MIME base64中几乎没有变化地重复使用。引用最早的MIME RFC RFC 1341
注意:此子集具有重要属性 在所有版本的ISO 646中表示相同,包括 还表示了US ASCII以及子集中的所有字符 同样适用于所有版本的EBCDIC。
RFC 1113提出以下观点:
选择表0中标识的这些字符 普遍可表示的,并且该集合将字符排除在外 对SMTP特别重要(例如,“。”,“
<CR>
”,“<LF>
”。
在您明确建议的字符中,@
,#
和^
在ISO 646的许多变体中都不存在(在20世纪90年代早期常用)
答案 1 :(得分:1)
我不知道,
但.
可能已被避免,因为以.
开头的行可能会让邮寄者认为已经达到输入结束。