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

必要な場所で行を分割し、2 番目の折り返された行に進みます。例えば:

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?=

2 番目 (およびそれ以降) の折り返された行がスペースまたはタブで始まることを確認してください。

hth, --
デイブ

于 2011-11-15T13:35:19.123 に答える