From: "mame (Yusuke Endoh)" Date: 2012-11-06T19:32:06+09:00 Subject: [ruby-dev:46422] [ruby-trunk - Bug #7286][Assigned] CGI#header が 1.9.3 と異なる挙動となっている Issue #7286 has been updated by mame (Yusuke Endoh). Status changed from Open to Assigned 問題報告ありがとうございます > 柴田さん ちゃんと考えてなかったので見逃してました (Zachary Scott が文句言ってくれてたのに) 。 これはちょっとまずそうですね。今から cgi.rb で html5 書くユーザと、cgi.rb で 書かれたレガシーコードをメンテする可哀想なユーザ、多分後者の方が多いと思うので。 といいつつ、既存コードで CGI.new("html5").header って書かれてる可能性ってどのくらい ありますかね。考えにくければ、以下のような感じにするのが素直じゃないでしょうか。 puts CGI.new .header #=> "Content-Type: text/html" + deprecated 警告 puts CGI.new("html4").header #=> "Content-Type: text/html" + deprecated 警告 puts CGI.new("html5").header #=> "
" つまり xibbar さんの 3 ですが。 -- Yusuke Endoh ---------------------------------------- Bug #7286: CGI#header が 1.9.3 と異なる挙動となっている https://bugs.ruby-lang.org/issues/7286#change-32483 Author: hsbt (Hiroshi SHIBATA) Status: Assigned Priority: Normal Assignee: xibbar (Takeyuki Fujioka) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-11-06 trunk 37486) [x86_64-darwin12.2.0] http://bugs.ruby-lang.org/issues/show/7110 の変更の結果、CGI#header の挙動が 1.9 系と異なる挙動となっています。 2.0.0 は 100% 互換という方針だったと思うので、今の trunk の CGI#header は 1.9 系に戻して、新しい機能はメソッド名を header_tag 等にするか、変更自体を2.0.0リリース後にした方が良いと思います。 -- http://bugs.ruby-lang.org/