SMTP引用的可打印软换行符与UTF-8多字节序列

SMTP引用的可打印软换行符与UTF-8多字节序列,smtp,Smtp,使用内容类型text/plain对SMTP正文进行编码时;charset=UTF-8和内容传输编码引用可打印,是否允许在UTF-8多字节序列字节的两个百分比编码之间有一个软换行符 换句话说,考虑到C3 A4是U+00E4的多字节UTF-8编码,是类似于“=C3=\r\n=A4\r\n的SMTP正文。\r\n“允许?这是完全允许的。Quoted printable不关心(实际上也不允许关心)您编码的字节或它们在任何特定内容类型中的语义 仔细想想,这个字节序列显然在UTF-16或GBK中有完全不同的

使用内容类型
text/plain对SMTP正文进行编码时;charset=UTF-8
和内容传输编码引用可打印,是否允许在UTF-8多字节序列字节的两个百分比编码之间有一个软换行符


换句话说,考虑到C3 A4是U+00E4的多字节UTF-8编码,是类似于
“=C3=\r\n=A4\r\n的SMTP正文。\r\n“
允许?

这是完全允许的。Quoted printable不关心(实际上也不允许关心)您编码的字节或它们在任何特定内容类型中的语义


仔细想想,这个字节序列显然在UTF-16或GBK中有完全不同的含义。事实上,编码应该(当然,实际上可以)完全透明地处理任意二进制数据。

这是完全允许的。Quoted printable不关心(实际上也不允许关心)您编码的字节或它们在任何特定内容类型中的语义


仔细想想,这个字节序列显然在UTF-16或GBK中有完全不同的含义。事实上,编码应该(当然,事实上也可以)完全透明地处理任意二进制数据。

是的,理论上不这样做是没有意义的,但实际上,对于像SMTP这样的老式协议,你永远不知道,我在任何地方都找不到它。是的,从理论上讲,它是没有意义的,否则,但在实践中,像SMTP这样的老式协议,你永远不知道,我找不到它写出来的任何地方。