]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-46811: Make test suite support Expat >=2.4.5 (GH-31453)
authorSebastian Pipping <sebastian@pipping.org>
Mon, 21 Feb 2022 14:48:32 +0000 (15:48 +0100)
committerŁukasz Langa <lukasz@langa.pl>
Tue, 22 Feb 2022 20:57:53 +0000 (21:57 +0100)
commitfdfd7a93540b0866ba42264ecb9b0a3c2286f654
tree14d2845f288292cf75726ae310af1f4459c060f2
parentc60414de7cefd092643ba200c2c045da1569c391
bpo-46811: Make test suite support Expat >=2.4.5 (GH-31453)

Curly brackets were never allowed in namespace URIs
according to RFC 3986, and so-called namespace-validating
XML parsers have the right to reject them a invalid URIs.

libexpat >=2.4.5 has become strcter in that regard due to
related security issues; with ET.XML instantiating a
namespace-aware parser under the hood, this test has no
future in CPython.

References:
- https://datatracker.ietf.org/doc/html/rfc3968
- https://www.w3.org/TR/xml-names/

Also, test_minidom.py: Support Expat >=2.4.5
(cherry picked from commit 2cae93832f46b245847bdc252456ddf7742ef45e)

Co-authored-by: Sebastian Pipping <sebastian@pipping.org>
Lib/test/test_minidom.py
Lib/test/test_xml_etree.py
Misc/NEWS.d/next/Library/2022-02-20-21-03-31.bpo-46811.8BxgdQ.rst [new file with mode: 0644]