[Mew-dist 1818] get header in Scan.pm

TSUMURA Tomoaki ( 津邑公暁 ) tsumura at example.com
1997年 8月 31日 (日) 11:52:20 JST


つむら@京大 です。

先日あるところから受けとった mail の imls での日付表示が 01/01 に
なってしまうので少し調べましたところ、header 部の一部が以下のように
なっていました。

---- ここから
References: <.....> <.....>
	                           ← タブひとつだけからなる行
Date: Fri, 29 Aug 1997 22:36:12 +0900
From: .....
---- ここまで

で、Scan.pm の store_header() 内の 
	$header =~ s/\n\s+/ /g;
で、

----
References: <.....> <.....> Date: Fri, 29 Aug 1997 22:36:12 +0900
From: .....
----

このように置換されてしまったため、Date: が取得できなかったようです。
\s は [ \r\t\n\f] だから \n にも match してしまいます。
# ...と考えるとタブの有無は関係ありませんね。

これは、もとの header 部が illegal と考えるべきなんでしょうか。
それとも
	$header =~ s/\n[ \t]+/ /g;
などと直すべきなのでしょうか?
# RFC を読みなさいと言われそうですが...。
--
``The paths of glory lead but to the grave.''
                                    津邑 公暁@情報工学専攻.京大
                                      tsumura at example.com
                    http://www.lab3.kuis.kyoto-u.ac.jp/~tsumura/



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