Fix #2841 (Failed to convert to LRF)

This commit is contained in:
Kovid Goyal 2009-07-14 19:06:40 -06:00
parent ed92482019
commit eb625d37c3

View File

@ -7,6 +7,7 @@ __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
import textwrap import textwrap
from xml.sax.saxutils import escape
from lxml import etree from lxml import etree
@ -82,8 +83,9 @@ class Jacket(object):
except: except:
title = _('Unknown') title = _('Unknown')
html = self.JACKET_TEMPLATE%dict(xmlns=XPNSMAP['h'], html = self.JACKET_TEMPLATE%dict(xmlns=XPNSMAP['h'],
title=title, comments=comments, title=escape(title), comments=escape(comments),
jacket=_('Book Jacket'), series=series, tags=tags) jacket=escape(_('Book Jacket')), series=escape(series),
tags=escape(tags))
id, href = self.oeb.manifest.generate('jacket', 'jacket.xhtml') id, href = self.oeb.manifest.generate('jacket', 'jacket.xhtml')
root = etree.fromstring(html) root = etree.fromstring(html)
item = self.oeb.manifest.add(id, href, guess_type(href)[0], data=root) item = self.oeb.manifest.add(id, href, guess_type(href)[0], data=root)