[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]