[Mew-dist 3116] Re: [Q] Why I can't read message with some Subject ?

Akihiro Motoki motoki at example.com
1997年 12月 11日 (木) 03:13:02 JST


元木です。

正しいかどうか分からないフォローです。

★ Yutaka Takeuchi <Takeuchi at example.com>さんが
★ Wed, 10 Dec 1997 10:54:23 +0900 に書いた
★ Message-ID: <19971210105423B.Takeuchi at example.com> の
★「[Mew-dist 3106] [Q] Why I can't read message with some Subject ?」の記事では..

> 武内@JALです。いつも質問ばかりで済みません。
> 
> Subject の内容によっては、Summaryには'M'と表示されるのに、
> 'スペース'でメッセージを読もうとすると、マルチパート部分が
> 表示されず、文字コードがデコードされない状態になる事が有ります。

> 【デコードされないメール】
> Subject: =?ISO-2022-JP?Q?FUEL_LOADING_FORM=1B$B:n at example.com%7%9%F%`=1B(J_C/O=1B$B2q5D5D;vO?=1B(J?=

> 【英数字・日本語混在のSubjectでもデコードされるメール】
> Subject: =?ISO-2022-JP?Q?TEST_MAIL=1B$BAw?.=1B(J?=

> 【最初のものと殆ど同じSubjectでもデコードされるメール】
> Subject: FUEL LOADING FORM

まず、一番最後のメールは Subject はascii文字だけで構成されているので、
何も問題もなく本文も正常にデコードされるのでしょう。

上の二つの場合は、MIME形式のSubject(こんな言い方するのでしょうか?)で、
たしか書式は、
=?(文字コード)?(encode形式(B|Q))?(エンコードされた文字列)?=
にだったと思います。
# 今手元にrfcもなく、読んだことがないので経験的で知っているだけ
# なので、間違っている場合は指摘してください。
# このあたりはどのrfcにあるのでしょう?

上の二つのSubjectには、encoded words の中に '?' が入っているのが
うまくデコードできない原因ではないでしょうか。
encoded words の中に ? が入っていていいのかは、
rfc がないので確認できません。

さらに、一番目のメールには、encode部分の終わりを示す '?=' が
入っているのが問題を複雑にしているのかもしれません。
# 二番目のメールは、imls ではsubjectがデコードされませんね。

現状での解決策は、コマンドラインで、
% mewencode -d -q メール
とすれば、読めることは読めます。
Mew上からの解決策はSubjectを英数字だけに変更するぐらいしか思いつきません。

それでは。
-- 
━━━━━━━………‥・・ ・ ・・ .
  元木 顕弘 / Akihiro Motoki        ・
 E-mail: motoki at example.com   ・
  http://www.hal.t.u-tokyo.ac.jp/~motoki/ ‘  ・・ ‥…━━☆



Mew-dist メーリングリストの案内