From 872bda34722339f33f765fa1ba0aa76a6f34ad54 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 7 Jan 2010 21:16:40 -0700 Subject: [PATCH] Fix #4475 (Failed PRC Conversion) --- src/calibre/ebooks/mobi/reader.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 1a648c4d9b..b8557aea98 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -468,6 +468,7 @@ class MobiReader(object): self.processed_html = self.processed_html.replace('\r\n', '\n') self.processed_html = self.processed_html.replace('> <', '>\n<') self.processed_html = self.processed_html.replace(']*>', '', self.processed_html) def remove_random_bytes(self, html): return re.sub('\x14|\x15|\x19|\x1c|\x1d|\xef|\x12|\x13|\xec|\x08', @@ -490,6 +491,8 @@ class MobiReader(object): 'xx-large': '6', } mobi_version = self.book_header.mobi_version + for x in root.xpath('//ncx'): + x.getparent().remove(x) for i, tag in enumerate(root.iter(etree.Element)): tag.attrib.pop('xmlns', '') for x in tag.attrib: