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

ruby-changes:22370

From: kou <ko1@a...>
Date: Thu, 2 Feb 2012 21:42:49 +0900 (JST)
Subject: [ruby-changes:22370] kou:r34419 (trunk): * lib/rexml/parsers/baseparser.rb, test/rexml/test_namespace.rb:

kou	2012-02-02 21:42:27 +0900 (Thu, 02 Feb 2012)

  New Revision: 34419

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

  Log:
    * lib/rexml/parsers/baseparser.rb, test/rexml/test_namespace.rb:
      fix the default xml namespace URI validation.
      Reported by Miho Hiramatsu. Thanks!!!

  Added files:
    trunk/test/rexml/test_namespace.rb
  Modified files:
    trunk/ChangeLog
    trunk/lib/rexml/parsers/baseparser.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 34418)
+++ ChangeLog	(revision 34419)
@@ -1,3 +1,10 @@
+Thu Feb  2 21:38:52 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!!!
+
 Thu Feb  2 17:51:02 2012  NARUSE, Yui  <naruse@r...>
 
 	* io.c (argf_next_argv): reset ARGF.next_p on ARGV.replace.
Index: lib/rexml/parsers/baseparser.rb
===================================================================
--- lib/rexml/parsers/baseparser.rb	(revision 34418)
+++ lib/rexml/parsers/baseparser.rb	(revision 34419)
@@ -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: test/rexml/test_namespace.rb
===================================================================
--- test/rexml/test_namespace.rb	(revision 0)
+++ test/rexml/test_namespace.rb	(revision 34419)
@@ -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: test/rexml/test_namespace.rb
___________________________________________________________________
Added: svn:eol-style
   + LF


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

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