mirror of
https://github.com/python/cpython.git
synced 2025-11-03 03:22:27 +00:00
Issue #1390: Raise ValueError in toxml when an invalid comment would
otherwise be produced.
This commit is contained in:
parent
8c255e4173
commit
27e4a179f2
3 changed files with 10 additions and 0 deletions
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue