From 73bcc7482bf3e6d1f6a74a91bf9689b289a88910 Mon Sep 17 00:00:00 2001 From: Adam Hupp Date: Thu, 2 Sep 2021 15:19:16 -0700 Subject: Fix compat mode handling with empty mime string I can't repro this, but PR #250 suggests that some versions of libmagic will return a mimetype that doesn't include a charset, leading to an exception. Fall back to an empty charset in this case. --- magic/compat.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'magic') diff --git a/magic/compat.py b/magic/compat.py index e2d71ee..07fad45 100644 --- a/magic/compat.py +++ b/magic/compat.py @@ -245,7 +245,12 @@ none_magic.load() def _create_filemagic(mime_detected, type_detected): - mime_type, mime_encoding = mime_detected.split('; ') + splat = mime_detected.split('; ') + mime_type = splat[0] + if len(splat) == 2: + mime_encoding = splat[1] + else: + mime_encoding = '' return FileMagic(name=type_detected, mime_type=mime_type, encoding=mime_encoding.replace('charset=', '')) -- cgit v1.2.1