mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #1720. Fix HTML comments which aren't valid XML comments.
This commit is contained in:
parent
e2a2701e23
commit
763ceacafb
@ -353,9 +353,13 @@ class Manifest(object):
|
|||||||
try:
|
try:
|
||||||
data = etree.fromstring(data)
|
data = etree.fromstring(data)
|
||||||
except etree.XMLSyntaxError:
|
except etree.XMLSyntaxError:
|
||||||
|
# TODO: Factor out HTML->XML coercion
|
||||||
self.oeb.logger.warn('Parsing file %r as HTML' % self.href)
|
self.oeb.logger.warn('Parsing file %r as HTML' % self.href)
|
||||||
data = html.fromstring(data)
|
data = html.fromstring(data)
|
||||||
data.attrib.pop('xmlns', None)
|
data.attrib.pop('xmlns', None)
|
||||||
|
for elem in data.iter(tag=etree.Comment):
|
||||||
|
if elem.text:
|
||||||
|
elem.text = elem.text.strip('-')
|
||||||
data = etree.tostring(data, encoding=unicode)
|
data = etree.tostring(data, encoding=unicode)
|
||||||
data = etree.fromstring(data)
|
data = etree.fromstring(data)
|
||||||
# Force into the XHTML namespace
|
# Force into the XHTML namespace
|
||||||
|
Loading…
x
Reference in New Issue
Block a user