From 957d3b3c0997c170198d5bf237ee47daf9af7da6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 30 Jul 2012 10:54:17 +0530 Subject: [PATCH] KF8 Input: Handle html entities in the NCX toc entries correctly --- src/calibre/ebooks/mobi/reader/ncx.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/reader/ncx.py b/src/calibre/ebooks/mobi/reader/ncx.py index ca3255e100..d3747f6a8a 100644 --- a/src/calibre/ebooks/mobi/reader/ncx.py +++ b/src/calibre/ebooks/mobi/reader/ncx.py @@ -9,6 +9,7 @@ __docformat__ = 'restructuredtext en' import os +from calibre import replace_entities from calibre.ebooks.metadata.toc import TOC from calibre.ebooks.mobi.reader.headers import NULL_INDEX from calibre.ebooks.mobi.reader.index import read_index @@ -88,7 +89,8 @@ def build_toc(index_entries): for lvl in sorted(levels): for item in level_map[lvl]: parent = num_map[item['parent']] - child = parent.add_item(item['href'], item['idtag'], item['text']) + child = parent.add_item(item['href'], item['idtag'], + replace_entities(item['text'], encoding=None)) num_map[item['num']] = child # Set play orders in depth first order