From 2efa863948861f7cd5e092e5d4ae3b4e7c19fad7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 22 Sep 2009 16:07:25 -0600 Subject: [PATCH] Fix #3556 (PDB input fail - OPF contains invalid tours section) --- src/calibre/ebooks/pdb/header.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/pdb/header.py b/src/calibre/ebooks/pdb/header.py index 3436c262d8..753c5e29b9 100644 --- a/src/calibre/ebooks/pdb/header.py +++ b/src/calibre/ebooks/pdb/header.py @@ -30,7 +30,7 @@ class PdbHeaderReader(object): def name(self): self.stream.seek(0) - return self.stream.read(32).replace('\x00', '') + return re.sub('[^-A-Za-z0-9 ]+', '_', self.stream.read(32).replace('\x00', '')) def full_section_info(self, number): if number not in range(0, self.num_sections):