diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-12-11 00:05:53 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-12-11 00:05:53 +0000 |
commit | 0bdc2287bca7fad59d8753696f8a3d101cde93b3 (patch) | |
tree | ee24f6737cb51ba45e5949afe06c1d034bd87fac /lib/net | |
parent | 1bf066dcfaeb05130f9b69c2f0928987371ecbc6 (diff) | |
download | ruby-0bdc2287bca7fad59d8753696f8a3d101cde93b3.tar.gz |
Fix r663197
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/net')
-rw-r--r-- | lib/net/http/header.rb | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/net/http/header.rb b/lib/net/http/header.rb index 4c8758ad09..4b5306b4f7 100644 --- a/lib/net/http/header.rb +++ b/lib/net/http/header.rb @@ -22,7 +22,7 @@ module Net::HTTPHeader if value.count("\r\n") > 0 raise ArgumentError, "header #{key} has field value #{value.inspect}, this cannot include CR/LF" end - @header[key.to_str.downcase] = [value] + @header[key.to_s.downcase] = [value] end end end @@ -36,14 +36,14 @@ module Net::HTTPHeader # Returns the header field corresponding to the case-insensitive key. # For example, a key of "Content-Type" might return "text/html" def [](key) - a = @header[key.to_str.downcase] or return nil + a = @header[key.to_s.downcase] or return nil a.join(', ') end # Sets the header field corresponding to the case-insensitive key. def []=(key, val) unless val - @header.delete key.to_str.downcase + @header.delete key.to_s.downcase return val end set_field(key, val) @@ -65,7 +65,7 @@ module Net::HTTPHeader # p request.get_fields('X-My-Header') #=> ["a", "b", "c"] # def add_field(key, val) - stringified_downcased_key = key.to_str.downcase + stringified_downcased_key = key.to_s.downcase if @header.key?(stringified_downcased_key) append_field_value(@header[stringified_downcased_key], val) else @@ -78,13 +78,13 @@ module Net::HTTPHeader when Enumerable ary = [] append_field_value(ary, val) - @header[key.to_str.downcase] = ary + @header[key.to_s.downcase] = ary else val = val.to_s # for compatibility use to_s instead of to_str if val.b.count("\r\n") > 0 raise ArgumentError, 'header field value cannot include CR/LF' end - @header[key.to_str.downcase] = [val] + @header[key.to_s.downcase] = [val] end end @@ -113,7 +113,7 @@ module Net::HTTPHeader # #=> "session=al98axx; expires=Fri, 31-Dec-1999 23:58:23, query=rubyscript; expires=Fri, 31-Dec-1999 23:58:23" # def get_fields(key) - stringified_downcased_key = key.to_str.downcase + stringified_downcased_key = key.to_s.downcase return nil unless @header[stringified_downcased_key] @header[stringified_downcased_key].dup end @@ -123,7 +123,7 @@ module Net::HTTPHeader # raises an IndexError if there's no header field named +key+ # See Hash#fetch def fetch(key, *args, &block) #:yield: +key+ - a = @header.fetch(key.to_str.downcase, *args, &block) + a = @header.fetch(key.to_s.downcase, *args, &block) a.kind_of?(Array) ? a.join(', ') : a end @@ -184,12 +184,12 @@ module Net::HTTPHeader # Removes a header field, specified by case-insensitive key. def delete(key) - @header.delete(key.to_str.downcase) + @header.delete(key.to_s.downcase) end # true if +key+ header exists. def key?(key) - @header.key?(key.to_str.downcase) + @header.key?(key.to_s.downcase) end # Returns a Hash consisting of header names and array of values. |