From acad92b5a3eee4683a15c7a2455304540c6cfd19 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 8 Oct 2019 21:45:14 +0530 Subject: [PATCH] Viewer: Fix SVG images that use xlink:href to refer to paths not being displayed. Note you will have to reload the book to see the fix. Fixes #1847181 [Private bug](https://bugs.launchpad.net/calibre/+bug/1847181) --- src/calibre/srv/render_book.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/srv/render_book.py b/src/calibre/srv/render_book.py index 5428e02726..965cbdff71 100644 --- a/src/calibre/srv/render_book.py +++ b/src/calibre/srv/render_book.py @@ -437,7 +437,9 @@ class Container(ContainerBase): changed.add(name) xlink = XLINK('href') for elem in xlink_xpath(self.parsed(name)): - elem.set(xlink, link_replacer(name, elem.get(xlink))) + href = elem.get(xlink) + if not href.startswith('#'): + elem.set(xlink, link_replacer(name, href)) for name, amap in iteritems(ltm): for k, v in tuple(iteritems(amap)):