mirror of https://github.com/python/cpython
Merge: #12220: improve minidom error when URI contains spaces.
This commit is contained in:
commit
4eef074e4c
|
@ -1518,6 +1518,10 @@ class MinidomTest(unittest.TestCase):
|
|||
doc2 = parseString(doc.toxml())
|
||||
self.confirm(doc2.namespaceURI == xml.dom.EMPTY_NAMESPACE)
|
||||
|
||||
def testExceptionOnSpacesInXMLNSValue(self):
|
||||
with self.assertRaisesRegex(ValueError, 'Unsupported syntax'):
|
||||
parseString('<element xmlns:abc="http:abc.com/de f g/hi/j k"><abc:foo /></element>')
|
||||
|
||||
def testDocRemoveChild(self):
|
||||
doc = parse(tstfile)
|
||||
title_tag = doc.documentElement.getElementsByTagName("TITLE")[0]
|
||||
|
|
|
@ -121,10 +121,12 @@ def _parse_ns_name(builder, name):
|
|||
qname = "%s:%s" % (prefix, localname)
|
||||
qname = intern(qname, qname)
|
||||
localname = intern(localname, localname)
|
||||
else:
|
||||
elif len(parts) == 2:
|
||||
uri, localname = parts
|
||||
prefix = EMPTY_PREFIX
|
||||
qname = localname = intern(localname, localname)
|
||||
else:
|
||||
raise ValueError("Unsupported syntax: spaces in URIs not supported: %r" % name)
|
||||
return intern(uri, uri), localname, prefix, qname
|
||||
|
||||
|
||||
|
|
|
@ -1257,6 +1257,7 @@ Joel Stanley
|
|||
Anthony Starks
|
||||
Oliver Steele
|
||||
Greg Stein
|
||||
Marek Stepniowski
|
||||
Baruch Sterin
|
||||
Chris Stern
|
||||
Alex Stewart
|
||||
|
|
|
@ -54,6 +54,9 @@ Core and Builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #12220: mindom now raises a custom ValueError indicating it doesn't
|
||||
support spaces in URIs instead of letting a 'split' ValueError bubble up.
|
||||
|
||||
- Issue #21068: The ssl.PROTOCOL* constants are now enum members.
|
||||
|
||||
- Issue #21262: New method assert_not_called for Mock.
|
||||
|
|
Loading…
Reference in New Issue