From eb625d37c336734b53681e3ab2cd32929fb52c25 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 14 Jul 2009 19:06:40 -0600 Subject: [PATCH] Fix #2841 (Failed to convert to LRF) --- src/calibre/ebooks/oeb/transforms/jacket.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/oeb/transforms/jacket.py b/src/calibre/ebooks/oeb/transforms/jacket.py index b3eefc46fa..add9f85e08 100644 --- a/src/calibre/ebooks/oeb/transforms/jacket.py +++ b/src/calibre/ebooks/oeb/transforms/jacket.py @@ -7,6 +7,7 @@ __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' import textwrap +from xml.sax.saxutils import escape from lxml import etree @@ -82,8 +83,9 @@ class Jacket(object): except: title = _('Unknown') html = self.JACKET_TEMPLATE%dict(xmlns=XPNSMAP['h'], - title=title, comments=comments, - jacket=_('Book Jacket'), series=series, tags=tags) + title=escape(title), comments=escape(comments), + jacket=escape(_('Book Jacket')), series=escape(series), + tags=escape(tags)) id, href = self.oeb.manifest.generate('jacket', 'jacket.xhtml') root = etree.fromstring(html) item = self.oeb.manifest.add(id, href, guess_type(href)[0], data=root)