X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/5135e076096ce04b1dbbb2f6210512d1a44fa237..e93c90799341b6627eca7fe03c7fefb95b4db9eb:/librarian/formats/epub/__init__.py?ds=inline diff --git a/librarian/formats/epub/__init__.py b/librarian/formats/epub/__init__.py index 38443ee..4787a74 100644 --- a/librarian/formats/epub/__init__.py +++ b/librarian/formats/epub/__init__.py @@ -13,7 +13,7 @@ import zipfile from urllib2 import urlopen from lxml import etree -from librarian import OPFNS, NCXNS, XHTMLNS, DCNS +from librarian import OPFNS, NCXNS, XHTMLNS, DCNS, BuildError from librarian import core from librarian.formats import Format from librarian.formats.cover.evens import EvensCover @@ -340,6 +340,8 @@ class DivImageR(EpubRenderer): def render(self, element, ctx): src = element.attrib.get('src', '') ctx.images.append(src) + if '/' not in src: + raise BuildError('Bad image URL') src = src.rsplit('/', 1)[1] return super(DivImageR, self).render(element, Context(ctx, src=src))