From c7aa9c78fb8d0c3cf34549d798554fec3a053115 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 11 Dec 2013 15:55:18 +0530 Subject: [PATCH] AZW3 input: Put internal links into quotes to avoid parse errors when tweaking --- src/calibre/ebooks/mobi/reader/markup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/reader/markup.py b/src/calibre/ebooks/mobi/reader/markup.py index be5193d348..ebee47eb98 100644 --- a/src/calibre/ebooks/mobi/reader/markup.py +++ b/src/calibre/ebooks/mobi/reader/markup.py @@ -45,7 +45,8 @@ def update_internal_links(mobi8_reader, log): suffix = (b'#' + idtag) if idtag else b'' replacement = filename.split('/')[-1].encode( mr.header.codec) + suffix - tag = posfid_index_pattern.sub(replacement, tag, 1) + replacement = replacement.replace(b'"', b'"') + tag = posfid_index_pattern.sub(b'"' + replacement + b'"', tag, 1) srcpieces[j] = tag raw = b''.join(srcpieces) parts.append(raw.decode(mr.header.codec))