git.iko.soy/typeable/pandoc
on master help sign in
MIME: In looking up extensions, drop the encoding info.

E.g. for 'image/jpg;base64' we should lookup 'image/jpg'.

commite290d91c93b265ce7763797a5c995d29fb683c67 authorJohn MacFarlane <jgm@berkeley.edu> dateTue 19 Nov 2013, 13:09 (13 years ago) parentc226a57
1 file changed+2−1
src/Text/Pandoc/MIME.hs+2−1
src/Text/Pandoc/MIME.hs+2−1
@@ -40,7 +40,8 @@ getMimeType f = M.lookup (map toLower $ drop 1 $ takeExtension f) mimeTypes
4040 where mimeTypes = M.fromList mimeTypesList
4141
4242extensionFromMimeType :: String -> Maybe String
43−extensionFromMimeType mimetype = M.lookup mimetype reverseMimeTypes
43+extensionFromMimeType mimetype = M.lookup (takeWhile (/=';') mimetype) reverseMimeTypes
44+ -- note: we just look up the basic mime type, dropping the content-encoding etc.
4445 where reverseMimeTypes = M.fromList $ map (\(k,v) -> (v,k)) mimeTypesList
4546
4647mimeTypesList :: [(String, String)]