N.Katoh
typer_jp****@yahoo*****
2007年 11月 7日 (水) 01:39:47 JST
加藤です。 On Tue, 06 Nov 2007 16:20:28 +0900 Hiroaki Sakuma <hiroa****@sakum*****> wrote: > 佐久間です. > > > さらに,正常なら,Set-Cookie: があると思うのですが,無くなってるようです. そもそも > [error] [client 219.x.x.x] malformed header from script. Bad header=ne="yes"?>: > wiki.pl, referer: http://www.fswiki.org/wiki.pl?page=..... なのに > HTTP/1.1 200 OK って返ってくるのがおかしいといえばおかしい。 それで、上記のエラーですが、ヘッダに「ne="yes"?>」なんて物があるという意 味なわけで、じゃあ「ne="yes"?>」ってなに?とgrepしたら plugin/rss/RSSMaker10.pm の <?xml version="1.0" encoding="$ch{encoding}" standalone="yes"?> が引っかかりました。このことと、「Content-Type: text/html」があって 「Set-Cookie: ...」がないことを考えると、 wiki.cgi 実行 ... plugin::comment::CommentHandler::do_action Set-Cookie 出力 $wiki->save_page $self->do_hook("save_after"); plugin::rss::RSSMaker10::make_rss ... Content-Type: text/html\n\n 出力 という流れのなかで、Set-Cookie 出力の後に、なぜかファイルに書き出したは ずのRSSの極一部が出力されてしまうが、処理自体は正常に終了して、結果、そ れを受け取ったapache側はエラーとしつつも何故か 200 OK を返てしまう様で す。現象自体はなにかメモリリークっぽい気もしますが、安定してエラーになっ てる所を見ると、グローバル変数の汚染かなにか、という気もします。処理から 考えるとJcode.pmが怪しい気もします。 という所まで推理してみましたが、どうも府に落ちない感じです。 -- typer <typer_jp****@yahoo*****> like perl, stay FreeBSD http://freebsd.g.hatena.ne.jp/TransFreeBSD/ use fswiki http://typer.sakura.ne.jp/wiki/wiki.cgi/diary and named Noboru Katoh <typer****@chive*****>