[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:2677

From: Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx>
Date: Tue, 29 Jun 2004 11:49:30 +0900
Subject: [sylpheed-jp:02677] Re: WSPのみの行が継続行の場合の処理

山本です。

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   ]