diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 95a05e69c0..5939b521ed 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -305,8 +305,10 @@ class MobiReader(object): self.read_embedded_metadata(root, metadata_elems[0], guide) for elem in guides + metadata_elems: elem.getparent().remove(elem) + fname = self.name.encode('ascii', 'replace') + fname = re.sub(r'[\x08\x15\0]+', '', fname) htmlfile = os.path.join(output_dir, - sanitize_file_name(self.name)+'.html') + sanitize_file_name(fname)+'.html') try: for ref in guide.xpath('descendant::reference'): if ref.attrib.has_key('href'):