2006-02-12 [長年日記]

[Q3] Courier-IMAPのバグ回避

MIME-Version: 1.0
Content-Type: text
Content-Transfer-Encoding: quoted-printable

というような不正なContent-Typeを持つメッセージに対してBODYSTRUCTUREを発行すると、Courier-IMAPが、

BODYSTRUCTURE ("text" "" NIL NIL NIL "quoted-printable" 3998 NIL NIL NIL)

という不正な結果を返してきていました。サブタイプが空になるのはともかくとして、8番目の行数がなぜかNILになってしまっています*1

仕方がないのでNILだった場合には0行として扱うことにしました。

*1  このような場合にはContent-Typeが指定されていないとみなしてtext/plain扱いにするのが妥当だと思います

[]