From: WATANABE Hirofumi Date: 2001-09-06T17:34:48+09:00 Subject: [ruby-dev:14727] Re: CGI#header bug わたなべです。 Shugo Maeda writes: :一部deleteされることに依存している部分があるので、単純に変えるだ :けだとまずいですね。 面倒なのでdupしちゃおうと思ってました。 こんな感じ。 Index: lib/cgi.rb =================================================================== RCS file: /src/ruby/lib/cgi.rb,v retrieving revision 1.23.2.5 diff -u -1 -r1.23.2.5 cgi.rb --- lib/cgi.rb 2001/04/17 19:41:49 1.23.2.5 +++ lib/cgi.rb 2001/09/06 08:33:07 @@ -413,4 +413,7 @@ - if options.kind_of?(String) + case options + when String options = { "type" => options } + when Hash + options = options.dup end @@ -422,4 +425,3 @@ if options.has_key?("charset") - options["type"].concat( "; charset=" ) - options["type"].concat( options.delete("charset") ) + options["type"] += "; charset=" + options["charset"] end