[Mew-dist 05634] Re: b48
OKUNISHI Fujikazu
fuji0924 at example.com
1998年 7月 23日 (木) 19:12:45 JST
後藤さん、水戸さん、ありがとうございました。
>>> [Mew-dist : No.05630] にて
>>> "後" == Shun-ichi GOTO <gotoh at example.com> が仰るには..
後> 後藤@太陽計測です
ふ>> ただ、imjoin のヘッダ解析はまずいらしく、tm で作った
ふ>> message/partial を join しようとすると
後> ...snip...
ふ>> となっています。なぜだめなんでしょうか?
後> ちょっと簡単に試してみたのですが、現在の$header読み込み方法(\n\nで
後> 切り取る)だと最後に\nがつかないため、Content-Type: がヘッダーの最
後> 終行だったりすると正規表現にマッチしないことになってしまいます。#
後> 失敗したメッセージでは上記は該当しませんか?
そそ、最終行でした。
後> 以下のような修正でどうでしょうか? (for IM-94)
ばっちり join できました(^_^)
>>> [Mew-dist : No.05629] にて
>>> "水" == Mito <mit at example.com> が仰るには..
水> そうそう、rfc2045 を読んでいて思ったのですが、
水> 「5.1. Syntax of the Content-Type Header Field」の syntax では、
水> Content-type:text/plain;charset=iso2022-jp
水> のようにスペースが全くないようにしなければいけないのかなぁと思った
水> のですが、
*snip*
ふ>> if ($header =~ /\nContent-Type:message\/partial(;[^\n]+)\n/i) {
ふ>> my $rest = $1;
水> これってまさにスペースがないからですよね?
このへんの RFC は読んでませんが、$header に入っている文字列は、全ての
スペース([TAB]も?)が削除された結果になっていました。予め正規化してい
るようです(ソース見ずに書いてます、すんません^_^;)。
--ふ
Mew-dist メーリングリストの案内