From: Wakou Aoyama Date: 2002-04-03T02:48:52+09:00 Subject: [ruby-list:34744] Re: cgi.rb の form の挙動 青山です。 On Tue, Apr 02, 2002 at 02:25:33PM +0900, FUJIOKA Takeyuki wrote: > ある使用例をちょっと改造したプログラムでformメソッドをつかって > HTMLを出力すると動かなくて,ヒアドキュメントをつかって > formタグを書くとうまくいくという挙動を示します。 CGI#form() を使わなかった場合、セッション情報は CGI#out() すなわち、クッ キーだけに頼る事になり、form や multipart form の影響を受けない、とい う事による差でした。 ちょうど少し前に multipart form はもっと使いやすくした方がいいだろう、 という話しが出たばかりですが、こんな落し穴もあったとは。 とりあえず、先のコメントのように、multipart form を他と同じに扱えるよ うにするには、いろいろ工夫が必要になりそうなので、今回は cgi/session.rb の方での対応でもよろしいでしょうか? multipart form の影響を受けそうなのは、この一ヶ所だけのようですが、問 題が無さそうであれば、cvs の方へも反映してよろしいでしょうか? --- session.rb.org Wed Apr 3 02:22:18 2002 +++ session.rb Wed Apr 3 02:19:50 2002 @@ -36,6 +36,7 @@ end unless id id, = request[session_key] + id = id.read if id.respond_to?(:read) unless id id, = request.cookies[session_key] end -- 青山 和光 Wakou Aoyama