From: FUJIOKA Takeyuki Date: 2004-06-15T16:38:06+09:00 Subject: [ruby-list:39759] Re: MacのIEだとcgi.rbのmultipartがおかしいときがある 藤岡です。 >>fileup.rb:81:in `__send__': undefined method `cmd_second^M (NameError) > > ^^ > で、ここを見るかぎり、Mac の IE (おそらくクラシックな MacOS 用?)では、 > 改行コードを(旧 MacOS のデフォルトである) CR のみでリクエストを投げて > くるのではないでしょうか。 > read_multipart メソッドでは CR+LF で分割しているようなので、CR のみだと > 想定どおりの結果にならないんでしょう。 > CGI のお約束には詳しくないので、どっちが悪いのかわかりませんが… > 改行コードの問題だとはなんとなく気づいていました。 ちなみにOS XのIEでも同じでした。 > # Netscape ではうまくいくってことは、IE が腐ってるって気もしますけど > # あと 1.8 の cgi.rb だと EOL の設定のところに、 > # (CR+LF が…) Standard internet newline sequence って書いてますね。 > > 新しいバージョンだと直っているんでしょうか。 以前にmultipartでsessionを使うとエラーが起こるのは 自分でcgi.rbを書き直して実行しています。 最新のものを入れるとmultipartだとreadメソッドがなくなっているので、 大幅にCGIを書き直さなければならずにどうしようかと思っています。 同じようにちょちょいと書き直して実行できればいいなと思うのですが。 新しいcgi.rbを使う気にはまだなれないもので。 -- 藤岡岳之/FUJIOKA Takeyuki http://www.ftserve.net/~fuji/