MIMEヘッダのデコードについてNo.04165
WIZ さん 01/11/27 19:22
 
WIZです。
春先は、NT4.0SVで固まる件でお騒がせしました。おかげ
さまで、快適に利用させてもらっています。最近、受信時
に音を鳴らす設定にしたら、また、不可解なハングアップ
をしてますが(^^;)

閑話休題

どうするかずっと考えていたんですが、もし可能であれば、
要望リストの末席にでも入れてもらえればと思っています。

要望個所というのは、MIMEヘッダのDECODE処理についてで
す。影響を受けるのは Subject フィールドだけだと思うの
ですが、

RFC1468より抜粋
>If there are JIS X 0208 characters on a line, there must be a switch
>to ASCII or to the "Roman" set of JIS X 0201 before the end of the
>line (i.e., before the CRLF). This means that the next line starts in
>the character set that was switched to before the end of the previous
>line.
>
>Also, the text must end in ASCII.

から、"ESC $ B" で日本語文字に切り替えた後、CRLF 又は
テキストの終りに達した場合、"ESC ( B" で ASII に戻さ
なくてはいけないのですが、一部のメーラーでASCIIコード
に戻していないため、受信したメッセージの Subject が化
けてしまう現象がでています。私もそのソフトは使ってい
るのですが、独自の修正を当てて ASCII に戻す処理を行っ
ています。日本語化された方にも報告はしています。

鶴亀が悪いわけではないのですが、MIMEヘッダのDECODE時、
"ESC $ B" が現れた後 "ESC ( B" が現れる前に CRLF が現
れた場合、CRLF の直前に "ESC ( B" を付加してMIMEヘッ
ダをDECODEするようには出来ないでしょうか?

今は、該当メールを秀丸で無理やり受信ログを更新して再
インポートをしています。その後、ログとの整合性を壊さ
ない為に、修正したヘッダを修正前のメールに手動で適用、
更新フラグの解除をしていると状況です。この個所が自動
化できれば問題ないんですけど…。


[ ]
RE:04165 MIMEヘッダのデコードについてNo.04183
秀まるお さん 01/11/29 16:38
 
>鶴亀が悪いわけではないのですが、MIMEヘッダのDECODE時、
>"ESC $ B" が現れた後 "ESC ( B" が現れる前に CRLF が現
>れた場合、CRLF の直前に "ESC ( B" を付加してMIMEヘッ
>ダをDECODEするようには出来ないでしょうか?

 そのようにすると、今度は別のケースで文字化けしてしまうと思います。

 具体的には、

 漢字IN ...1行目.. CRLF ...2行目...  漢字OUT

 となっている2行目が、実は漢字INに入ったつもりでそのまま日本語をJIS
コードで出力するメールソフトがあると、そういう場合に2行目が全部英数字
に化けてしまいます。

 両方のケースに対応するためには、漢字INしたままCRLFした直後の2行目を
解析して、そこが果たしてJIS漢字コードが入っているのかそれとも英数字が
入っているのか自動判定するしか無いと思います。

 はて、そういうことが可能かどうか、一応調べてみて、出来そうならやって
みます。

[ ]
RE:04183 MIMEヘッダのデコードについてNo.04186
秀まるお さん 01/11/29 18:24
 
 やってみたらかなり安定して自動判定できる処理が完成しました。というこ
とで次のバージョンにご期待ください。

[ ]
RE:04186 MIMEヘッダのデコードについてNo.04189
WIZ さん 01/11/29 19:20
 
秀まるお さん、こんにちは、WIZです。

> やってみたらかなり安定して自動判定できる処理が完成しました。というこ
>とで次のバージョンにご期待ください。
ありがとうございます。これで、マクロを動かして修正後、インポート
して更に手でオリジナルメール?のSubjectの修正をしなくて済みます。

でも、
04183番より
> 漢字IN ...1行目.. CRLF ...2行目...  漢字OUT
こんなMUAって…。使ってるマクロは対応済させてるんですが、こうい
うパターンは未遭遇なんで、すっかり忘れてました。


[ ]
RE:04186 MIMEヘッダのデコードについてNo.04328
WIZ さん 01/12/08 14:27
 
> やってみたらかなり安定して自動判定できる処理が完成しました。というこ
>とで次のバージョンにご期待ください。
1.53は直ぐに出たんで、1.54を待っていたんですが、まだ、
組み込み済みではないんですよね? 一応、改版履歴を見て
も載って無かったのと、1.54でも効いてなかったので…。特
に急ぐと言うことは無いので、確認をさせて頂ければ…と思
いまして。
# 対応済みなら…、SubjectとMIMEヘッダ、ご連絡します。


[ ]
RE:04328 MIMEヘッダのデコードについてNo.04338
秀まるお さん 01/12/10 17:55
 
>組み込み済みではないんですよね? 一応、改版履歴を見て
>も載って無かったのと、1.54でも効いてなかったので…。特
>に急ぐと言うことは無いので、確認をさせて頂ければ…と思
>いまして。

 ちゃんと直したはずですので、

># 対応済みなら…、SubjectとMIMEヘッダ、ご連絡します。

 連絡ください。

 長い場合はメールにて

 maruo@mitene.or.jp です。

[ ]