ruby-changes:23254
From: drbrain <ko1@a...>
Date: Thu, 12 Apr 2012 07:11:19 +0900 (JST)
Subject: [ruby-changes:23254] drbrain:r35305 (trunk): * lib/uri/generic.rb (module URI): URI now downcases the scheme to
drbrain 2012-04-12 07:11:07 +0900 (Thu, 12 Apr 2012) New Revision: 35305 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35305 Log: * lib/uri/generic.rb (module URI): URI now downcases the scheme to follow RFC 2396 section 3.1. [ruby-trunk - Feature #4551] * test/uri/test_generic.rb (class URI): Test for above Modified files: trunk/ChangeLog trunk/lib/uri/generic.rb trunk/test/uri/test_generic.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 35304) +++ ChangeLog (revision 35305) @@ -1,3 +1,9 @@ +Thu Apr 12 07:10:37 2012 Eric Hodel <drbrain@s...> + + * lib/uri/generic.rb (module URI): URI now downcases the scheme to + follow RFC 2396 section 3.1. [ruby-trunk - Feature #4551] + * test/uri/test_generic.rb (class URI): Test for above + Thu Apr 12 06:15:44 2012 Eric Hodel <drbrain@s...> * lib/net/protocol.rb (module Net): Added ReadTimeout to match Index: lib/uri/generic.rb =================================================================== --- lib/uri/generic.rb (revision 35304) +++ lib/uri/generic.rb (revision 35305) @@ -339,7 +339,7 @@ # see also URI::Generic.scheme= # def set_scheme(v) - @scheme = v + @scheme = v ? v.downcase : v end protected :set_scheme Index: test/uri/test_generic.rb =================================================================== --- test/uri/test_generic.rb (revision 35304) +++ test/uri/test_generic.rb (revision 35305) @@ -708,6 +708,12 @@ assert_raise(URI::InvalidURIError) { uri.query = 'bar' } end + def test_set_scheme + uri = URI.parse 'HTTP://example' + + assert_equal 'http://example', uri.to_s + end + def test_ipv6 assert_equal("[::1]", URI("http://[::1]/bar/baz").host) assert_equal("::1", URI("http://[::1]/bar/baz").hostname) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/