Unquote hrefs when creating OPF 2.0

This commit is contained in:
Kovid Goyal 2009-04-21 14:20:36 -07:00
parent b34854b6e4
commit e63f8a2cb7

View File

@ -1026,7 +1026,7 @@ class Manifest(object):
media_type = XHTML_MIME media_type = XHTML_MIME
elif media_type in OEB_STYLES: elif media_type in OEB_STYLES:
media_type = CSS_MIME media_type = CSS_MIME
attrib = {'id': item.id, 'href': item.href, attrib = {'id': item.id, 'href': urlunquote(item.href),
'media-type': media_type} 'media-type': media_type}
if item.fallback: if item.fallback:
attrib['fallback'] = item.fallback attrib['fallback'] = item.fallback
@ -1238,7 +1238,7 @@ class Guide(object):
def to_opf2(self, parent=None): def to_opf2(self, parent=None):
elem = element(parent, OPF('guide')) elem = element(parent, OPF('guide'))
for ref in self.refs.values(): for ref in self.refs.values():
attrib = {'type': ref.type, 'href': ref.href} attrib = {'type': ref.type, 'href': urlunquote(ref.href)}
if ref.title: if ref.title:
attrib['title'] = ref.title attrib['title'] = ref.title
element(elem, OPF('reference'), attrib=attrib) element(elem, OPF('reference'), attrib=attrib)