0

我在 mime 解析库中遇到了一个错误,它在包含超过一定长度的外来字符的主题行上爆炸。事实证明,它会将主题转换为 Quoted-Printable MIME“ Encoded-Word ”,然后尝试将整个内容自动换行为 78 个字符。因为 MIME-Word 编码没有空格(它们被下划线替换)它无法换行。

被换行的示例行:

Subject: =?UTF-8?Q?lalalla_=E7=84=A1=E6=AD=A4=E7=84=A1=E6=AD=A4=E9=A0=85=E7=9B=AE=AE=AE=AE=AE=AE=AE=AE=AE?=

我想我可能会为库提供一个补丁以正确换行,但我找不到关于如何将 MIME-Word 分解为自动换行算法的一部分的参考资料。

RFC 5322说要在空格处进行自动换行,但没有提供任何关于如果没有超过目标宽度的空格的字符串该怎么做的指导。

有人知道在这里采取的正确行动吗?

4

1 回答 1

0

只需在需要的地方分割线,然后继续第二条换行。例如:

Subject: =?UTF-8?Q?lalalla_=E7=84=A1=E6=AD=A4=E7=84=A1=E6=AD=A4?=
 =?UTF-8?Q?=E9=A0=85=E7=9B=AE=AE=AE=AE=AE=AE=AE=AE=AE?=

请务必确保第二条(及之后的)换行以空格或制表符开头。

hth,
--戴夫

于 2011-11-15T13:35:19.123 回答