@@ -38,11 +38,11 @@ import qualified Data.ByteString as BS
3838import System.Exit (ExitCode (..))
3939import System.FilePath
4040import System.Directory
41+import Data.Digest.Pure.SHA (showDigest, sha1)
4142import System.Environment
4243import Control.Monad (unless)
4344import Data.List (isInfixOf)
4445import Data.Maybe (fromMaybe)
45−import qualified Data.ByteString.Base64 as B64
4646import qualified Text.Pandoc.UTF8 as UTF8
4747import Text.Pandoc.Definition
4848import Text.Pandoc.Walk (walkM)
@@ -98,7 +98,7 @@ handleImage' baseURL tmpdir (Image ils (src,tit)) = do
9898 Right (contents, Just mime) -> do
9999 let ext = fromMaybe (takeExtension src) $
100100 extensionFromMimeType mime
101− let basename = UTF8.toString $ B64.encode $ UTF8.fromString src
101+ let basename = showDigest $ sha1 $ BL.fromChunks [contents]
102102 let fname = tmpdir </> basename <.> ext
103103 BS.writeFile fname contents
104104 return $ Image ils (fname,tit)