[Fswiki-dev] Re^2: 公式サイトの移転作業

Back to archive index

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*****>




Fswiki-dev メーリングリストの案内
Back to archive index