From dacdd0a56e105777be607de0d415c63bad4954e6 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 20 Jan 2023 11:07:14 -0800 Subject: Chunked HTML writer: Fix handling of images with absolute URLs. Cloess #8567. --- src/Text/Pandoc/Writers/ChunkedHTML.hs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/Text') diff --git a/src/Text/Pandoc/Writers/ChunkedHTML.hs b/src/Text/Pandoc/Writers/ChunkedHTML.hs index cc84ce3d6..b20f160ce 100644 --- a/src/Text/Pandoc/Writers/ChunkedHTML.hs +++ b/src/Text/Pandoc/Writers/ChunkedHTML.hs @@ -29,6 +29,7 @@ import Text.Pandoc.MediaBag (mediaItems) import qualified Data.ByteString.Lazy as BL import Text.Pandoc.Chunks (splitIntoChunks, Chunk(..), ChunkedDoc(..), SecInfo(..), tocToList) +import Text.Pandoc.URI (isURI) import Data.Text (Text) import Data.Tree import qualified Data.Text as T @@ -99,9 +100,12 @@ writeChunkedHTML opts (Pandoc meta blocks) = do return $ fromArchive archive +-- We include in the zip only local media that is in the working directory +-- or below. addMedia :: PandocMonad m => Inline -> m Inline addMedia il@(Image _ _ (src,_)) - | fp <- normalise (T.unpack src) + | not (isURI src) + , fp <- normalise (T.unpack src) , isRelative fp , not (".." `isInfixOf` fp) = do (bs, mbMime) <- fetchItem (T.pack fp) -- cgit v1.2.3