diff --git a/src/calibre/ebooks/conversion/plugins/epub_input.py b/src/calibre/ebooks/conversion/plugins/epub_input.py index 8f2f32577f..11499e75cc 100644 --- a/src/calibre/ebooks/conversion/plugins/epub_input.py +++ b/src/calibre/ebooks/conversion/plugins/epub_input.py @@ -80,7 +80,7 @@ class EPUBInput(InputFormatPlugin): guide_cover, guide_elem = None, None for guide_elem in opf.iterguide(): if guide_elem.get('type', '').lower() == 'cover': - guide_cover = guide_elem.get('href', '') + guide_cover = guide_elem.get('href', '').partition('#')[0] break if not guide_cover: return diff --git a/src/calibre/ebooks/oeb/transforms/metadata.py b/src/calibre/ebooks/oeb/transforms/metadata.py index 6da1e4c529..1f50f14eea 100644 --- a/src/calibre/ebooks/oeb/transforms/metadata.py +++ b/src/calibre/ebooks/oeb/transforms/metadata.py @@ -146,7 +146,7 @@ class MergeMetadata(object): return item.id self.remove_old_cover(item) elif not cdata: - id = self.oeb.manifest.generate(id='cover') + id = self.oeb.manifest.generate(id='cover')[0] self.oeb.manifest.add(id, old_cover.href, 'image/jpeg') return id if cdata: