|
sylpheed-jp:2677
From: Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx> 山本です。 On Mon, 28 Jun 2004 20:06:32 +0900 "NOGUCHI, Takuya" <n071316@xxxxxxxxxx> wrote: > On Mon, 28 Jun 2004 19:06:50 +0900 > Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx> writes in [sylpheed-jp:02674] Re: > WSPのみの行が継続行の場合の処理: > > > 具体的にはどのように困るのでしょうか? > > 20 0D 0A(09 0D 0Aの場合もありますね)の行がヘッダ部と本文部とのセパレ > ータのように扱われているような気がします。その結果、その行以降のヘッダ > がサマリビューにおいて処理されないためか、例えば、差出人の項目が(差出 > 人不明) となることがあります。 なるほど、その場合 次の行の先頭1文字が ' ' → folded = TRUE 次の1文字が '\r' → folder = FALSE 次の1文字が '\n' → バッファに書き戻して中断 となり、次に呼ばれた場合空行が現れたとみなされてしまいますね。 確認しました。 > > encoded-word が連続する場合は間の空白は無視することになっているので > > 、現状の仕様で問題ないと思っています。 > > ごめんなさい。文章が雑で全く意図が伝わっていなかったようです。 > 先ほどのパッチもほとんど何も考えていませんでした(ので間違っていまし > た)。 > > 以下のパッチで大丈夫だと思います。改行コードが CR や LF だけの場面で > は現状でもいいのですが、そうではない(CR+LF)の場合に folded が TRUE に > なってしまっておかしくなってしまう、ということのようです。 > > > *** src/procheader.c.orig 2003-04-23 14:39:14.000000000 +0900 > --- src/procheader.c 2004-06-28 20:01:20.301821922 +0900 > *************** > *** 85,91 **** > break; > else if (folded == TRUE) { > if (nexthead == '\r' || nexthead == '\n') { > - folded = FALSE; > continue; > } > > --- 85,90 ---- これだと、例えば以下のような場合に次の行がくっついてしまいませんか? Subject: hogehoge\r\n \r\n To: fugahoge\r\n -- Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx> http://www.kcn.ne.jp/~hiro-y/index.cgi http://sylpheed.good-day.net/ (Sylpheed) @ 2673 2004-06-28 18:25 [n071316@xxxxxxxxxx ] WSPのみの行が継続行の場合の処理 2674 2004-06-28 19:06 ┣[hiro-y@xxxxxxxxxx ] 2675 2004-06-28 20:06 ┃┗[n071316@xxxxxxxxxx ] -> 2677 2004-06-29 11:49 ┃ ┗[hiro-y@xxxxxxxxxx ] 2678 2004-06-29 18:07 ┃ ┗[hiro-y@xxxxxxxxxx ] 2679 2004-06-30 20:25 ┃ ┗[hiro-y@xxxxxxxxxx ] 2676 2004-06-28 21:11 ┗[yoichi@xxxxxxxxxx ] |