2015-10-19 75 views
0

我是新来的MIME,我不知道下面的情况是有效的:多部分7位MIME消息是否可以包含8bit或二进制类型的子消息?

考虑两个嵌套的MIME消息:顶级消息有内容传输编码:7位

身体的顶级消息是具有Content-Transfer-Encoding:二进制的嵌套MIME消息。内部消息的主体具有仅以LF结束的行,而不是CRLF。

我认为这条消息是无效的,因为7bit的规则说LF本身是无效的。然而,一位同事认为这个消息是有效的,因为内部消息的Content-Transfer-Encoding是二进制的,它对CR LF没有任何限制。

我的观点是,无论任何嵌套消息的Content-Transfer-Encoding如何,顶层消息的整个主体都需要符合其编码(7位)。

我搜索了网页,并试图在MIME规范中找到答案,但无法找到任何似乎解决此特定情况的问题。

回答

0

发现在RFC 2045的6.4节的答案:

还应当指出的是,根据定义,如果复合实体具有 一个传输编码值,如“7位”,但之一所包含的 实体具有较少限制性的值,如“8位”,那么由于包含8位数据,所以外部“7位”标签有误,或者内部“8位”标签对 提出了不必要的高要求运输系统,因为实际包含的数据实际上是7位安全的 。

所以在我的例子中的消息是无效的。

+0

虽然多部分经常不指定编码;它在每个包含的部分的标题中分别指定。 – tripleee

相关问题