Kaydet (Commit) 27e4a179 authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Issue #1390: Raise ValueError in toxml when an invalid comment would

otherwise be produced.
üst 8c255e41
......@@ -1314,6 +1314,11 @@ class MinidomTest(unittest.TestCase):
for i in range(len(n1.childNodes)):
stack.append((n1.childNodes[i], n2.childNodes[i]))
def testSerializeCommentNodeWithDoubleHyphen(self):
doc = create_doc_without_doctype()
doc.appendChild(doc.createComment("foo--bar"))
self.assertRaises(ValueError, doc.toxml)
def test_main():
run_unittest(MinidomTest)
......
......@@ -1128,6 +1128,8 @@ class Comment(Childless, CharacterData):
self.data = self.nodeValue = data
def writexml(self, writer, indent="", addindent="", newl=""):
if "--" in self.data:
raise ValueError("'--' is not allowed in a comment node")
writer.write("%s<!--%s-->%s" % (indent, self.data, newl))
......
......@@ -59,6 +59,9 @@ Extension Modules
Library
-------
- Issue #1390: Raise ValueError in toxml when an invalid comment would
otherwise be produced.
- Issue #2914: TimedRotatingFileHandler now takes an optional keyword
argument "utc" to use UTC time rather than local time.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment