Handle invalid xmnlns:= and xmlns=

This commit is contained in:
Kovid Goyal 2024-08-31 15:38:08 +05:30
parent fa124ab696
commit 671d5cec4b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -106,6 +106,8 @@ class OEBReader:
elem.tag = OPF(barename(elem.tag))
nsmap.update(OPF2_NSMAP)
attrib = dict(opf.attrib)
if xmlns := attrib.pop('xmlns:'):
attrib['xmlns'] = xmlns
nroot = etree.Element(OPF('package'),
nsmap={None: OPF2_NS}, attrib=attrib)
metadata = etree.SubElement(nroot, OPF('metadata'), nsmap=nsmap)