mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
#12220: improve minidom error when URI contains spaces.
Fix by 'amathew', test by Marek Stepniowski.
This commit is contained in:
parent
09ae544ea3
commit
9077d24d7f
4 changed files with 11 additions and 1 deletions
|
@ -1518,6 +1518,10 @@ class MinidomTest(unittest.TestCase):
|
||||||
doc2 = parseString(doc.toxml())
|
doc2 = parseString(doc.toxml())
|
||||||
self.confirm(doc2.namespaceURI == xml.dom.EMPTY_NAMESPACE)
|
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):
|
def testDocRemoveChild(self):
|
||||||
doc = parse(tstfile)
|
doc = parse(tstfile)
|
||||||
title_tag = doc.documentElement.getElementsByTagName("TITLE")[0]
|
title_tag = doc.documentElement.getElementsByTagName("TITLE")[0]
|
||||||
|
|
|
@ -121,10 +121,12 @@ def _parse_ns_name(builder, name):
|
||||||
qname = "%s:%s" % (prefix, localname)
|
qname = "%s:%s" % (prefix, localname)
|
||||||
qname = intern(qname, qname)
|
qname = intern(qname, qname)
|
||||||
localname = intern(localname, localname)
|
localname = intern(localname, localname)
|
||||||
else:
|
elif len(parts) == 2:
|
||||||
uri, localname = parts
|
uri, localname = parts
|
||||||
prefix = EMPTY_PREFIX
|
prefix = EMPTY_PREFIX
|
||||||
qname = localname = intern(localname, localname)
|
qname = localname = intern(localname, localname)
|
||||||
|
else:
|
||||||
|
raise ValueError("Unsupported syntax: spaces in URIs not supported: %r" % name)
|
||||||
return intern(uri, uri), localname, prefix, qname
|
return intern(uri, uri), localname, prefix, qname
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1255,6 +1255,7 @@ Joel Stanley
|
||||||
Anthony Starks
|
Anthony Starks
|
||||||
Oliver Steele
|
Oliver Steele
|
||||||
Greg Stein
|
Greg Stein
|
||||||
|
Marek Stepniowski
|
||||||
Baruch Sterin
|
Baruch Sterin
|
||||||
Chris Stern
|
Chris Stern
|
||||||
Alex Stewart
|
Alex Stewart
|
||||||
|
|
|
@ -39,6 +39,9 @@ Core and Builtins
|
||||||
Library
|
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 #21239: patch.stopall() didn't work deterministically when the same
|
- Issue #21239: patch.stopall() didn't work deterministically when the same
|
||||||
name was patched more than once.
|
name was patched more than once.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue