为什么base64编码的字符串使用字符+和/?

问题描述:

有谁知道是什么原因base64编码字符串使用字符+/为什么base64编码的字符串使用字符+和/?

为什么不@#,或^*

+0

为什么不呢?这是任意的。 – bmargulies 2011-12-28 16:46:36

+0

一个词 - 传统。 – 2011-12-28 16:46:48

+0

@HotLicks是的,这就是我正在谈论的,它遵循了哪个传统? – Pacerier 2011-12-28 16:48:00

base64的规定设计目标在MIME RFC和它们的先行者中给出。我发现的最早的是RFC 1113,其编码方法在MIME base64中几乎不变。引用最古老的MIME RFC,RFC 1341

注:该子集的重要特性,它在ISO 646的所有版本,包括 美国ASCII相同的代表 ,并在子集中的所有字符也代表 相同在所有版本的EBCDIC中。

RFC 1113作出如下点:

这些字符,表0标识,被选择为能够 普遍表示的,和该组中排除与到SMTP 特殊意义的字符(例如, “。”,“<CR>”,“<LF>”)。

您特别提示字符,@#^不要在ISO 646许多变种(这是在20世纪90年代初共同使用)存在。

我不知道,.可能被避免,因为开始.线可能绊倒邮寄以为输入的结尾已经达到。