[ruby-list:40617] WEBrick::CGIがReason-Phraseを返さない

From: Kazuki Tsujimoto <kazuki@...>
Date: 2005-02-12 14:19:54 UTC
List: ruby-list #40617
辻本と申します。

WEBrick::CGIを使ったスクリプトを実行したときに、
そのレスポンスにReason-Phraseが含まれていません。

$ cat test.rb
#!/usr/local/bin/ruby
require 'webrick/cgi'

class MyCGI < WEBrick::CGI
  def do_HEAD(req, res); end
end

MyCGI.new.start()

$ telnet localhost 80
HEAD /test.rb HTTP/1.0

HTTP/1.1 200
            ^^^^^
(略)

以下の環境で確認しました。
ruby: 1.8.2
Apache: 2.0.53


Index: webrick/cgi.rb
===================================================================
RCS file: /src/ruby/lib/webrick/cgi.rb,v
retrieving revision 1.8
diff -u -r1.8 cgi.rb
--- webrick/cgi.rb      10 Jan 2005 06:29:58 -0000      1.8
+++ webrick/cgi.rb      6 Feb 2005 18:51:26 -0000
@@ -45,7 +45,7 @@
       res = HTTPResponse.new(@config)
       unless @config[:NPH] or defined?(MOD_RUBY)
         def res.setup_header
-          @header["status"] ||= @status
+          @header["status"] ||= "#@status #{HTTPStatus::reason_phrase(@status)}"
           super
         end
         def res.status_line


####
Kazuki Tsujimoto



In This Thread

Prev Next