From 9dd81705967a0c0534bf572fba6d9b6e9892e288 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 10 Apr 2016 11:15:02 +0530 Subject: [PATCH] Fix virtualization of links to missing items --- src/calibre/srv/render_book.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/srv/render_book.py b/src/calibre/srv/render_book.py index 6bf6bd3533..017650df8d 100644 --- a/src/calibre/srv/render_book.py +++ b/src/calibre/srv/render_book.py @@ -139,8 +139,11 @@ class Container(ContainerBase): url, frag = purl.path, purl.fragment name = self.href_to_name(url, base) if name: - frag = urlunquote(frag) - url = resource_template.format(encode_url(name, frag)) + if self.has_name(name): + frag = urlunquote(frag) + url = resource_template.format(encode_url(name, frag)) + else: + url = 'link-to-missing-item-' + name changed.add(base) return url