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

ruby-changes:23314

From: naruse <ko1@a...>
Date: Tue, 17 Apr 2012 21:36:20 +0900 (JST)
Subject: [ruby-changes:23314] naruse:r35365 (ruby_1_9_3): merge revision(s) 34419: [Backport #6307]

naruse	2012-04-17 21:36:07 +0900 (Tue, 17 Apr 2012)

  New Revision: 35365

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35365

  Log:
    merge revision(s) 34419: [Backport #6307]
    
    * lib/rexml/parsers/baseparser.rb, test/rexml/test_namespace.rb:
      fix the default xml namespace URI validation.
      [ruby-dev:45169] [Bug #5956]
      Reported by Miho Hiramatsu. Thanks!!!

  Added files:
    branches/ruby_1_9_3/test/rexml/test_namespace.rb
  Modified files:
    branches/ruby_1_9_3/ChangeLog
    branches/ruby_1_9_3/lib/rexml/parsers/baseparser.rb
    branches/ruby_1_9_3/version.h

Index: ruby_1_9_3/ChangeLog
===================================================================
--- ruby_1_9_3/ChangeLog	(revision 35364)
+++ ruby_1_9_3/ChangeLog	(revision 35365)
@@ -1,3 +1,10 @@
+Tue Apr 17 21:35:47 2012  Kouhei Sutou  <kou@c...>
+
+	* lib/rexml/parsers/baseparser.rb, test/rexml/test_namespace.rb:
+	  fix the default xml namespace URI validation.
+	  [ruby-dev:45169] [Bug #5956]
+	  Reported by Miho Hiramatsu. Thanks!!!
+
 Mon Apr 17 14:27:22 2012  Nobuyoshi Nakada  <nobu@r...>
 
 	* dln.c (rb_w32_check_imported): skip ordinal entries.  based on a
Index: ruby_1_9_3/lib/rexml/parsers/baseparser.rb
===================================================================
--- ruby_1_9_3/lib/rexml/parsers/baseparser.rb	(revision 35364)
+++ ruby_1_9_3/lib/rexml/parsers/baseparser.rb	(revision 35365)
@@ -376,7 +376,7 @@
                 attrs.each { |a,b,c,d,e|
                   if b == "xmlns"
                     if c == "xml"
-                      if d != "http://www.w3.org/XML/1998/namespace"
+                      if e != "http://www.w3.org/XML/1998/namespace"
                         msg = "The 'xml' prefix must not be bound to any other namespace "+
                         "(http://www.w3.org/TR/REC-xml-names/#ns-decl)"
                         raise REXML::ParseException.new( msg, @source, self )
Index: ruby_1_9_3/version.h
===================================================================
--- ruby_1_9_3/version.h	(revision 35364)
+++ ruby_1_9_3/version.h	(revision 35365)
@@ -1,5 +1,5 @@
 #define RUBY_VERSION "1.9.3"
-#define RUBY_PATCHLEVEL 187
+#define RUBY_PATCHLEVEL 188
 
 #define RUBY_RELEASE_DATE "2012-04-17"
 #define RUBY_RELEASE_YEAR 2012
Index: ruby_1_9_3/test/rexml/test_namespace.rb
===================================================================
--- ruby_1_9_3/test/rexml/test_namespace.rb	(revision 0)
+++ ruby_1_9_3/test/rexml/test_namespace.rb	(revision 35365)
@@ -0,0 +1,38 @@
+require "rexml_test_utils"
+
+require "rexml/document"
+
+class TestNamespace < Test::Unit::TestCase
+  include REXMLTestUtils
+  include REXML
+
+  def setup
+    @xsa_source = <<-EOL
+      <?xml version="1.0"?>
+      <?xsl stylesheet="blah.xsl"?>
+      <!-- The first line tests the XMLDecl, the second tests PI.
+      The next line tests DocType. This line tests comments. -->
+      <!DOCTYPE xsa PUBLIC
+        "-//LM Garshol//DTD XML Software Autoupdate 1.0//EN//XML"
+        "http://www.garshol.priv.no/download/xsa/xsa.dtd">
+
+      <xsa>
+        <vendor id="blah">
+          <name>Lars Marius Garshol</name>
+          <email>larsga@g...</email>
+          <url>http://www.stud.ifi.uio.no/~lmariusg/</url>
+        </vendor>
+      </xsa>
+    EOL
+  end
+
+  def test_xml_namespace
+    xml = <<-XML
+<?xml version="1.0" encoding="UTF-8"?>
+<root xmlns:xml="http://www.w3.org/XML/1998/namespace" />
+XML
+    document = Document.new(xml)
+    assert_equal("http://www.w3.org/XML/1998/namespace",
+                 document.root.namespace("xml"))
+  end
+end

Property changes on: ruby_1_9_3/test/rexml/test_namespace.rb
___________________________________________________________________
Added: svn:eol-style
   + LF


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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