From 590576966525f1804fd395fd97d57953404d1c38 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Mon, 17 Mar 2025 14:57:39 +0200 Subject: [PATCH] decode windows --- imap_filter/imap_filter.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/imap_filter/imap_filter.py b/imap_filter/imap_filter.py index 6920d17..16824d0 100644 --- a/imap_filter/imap_filter.py +++ b/imap_filter/imap_filter.py @@ -306,13 +306,16 @@ class ImapFilter: else: try: field_data = raw_field_data[0].decode() - except UnicodeDecodeError as error: - self._log.error( - "Error decoding field data as UTF-8. Data: %s. Error: %s", - raw_field_data[0], - error - ) - break + except UnicodeDecodeError: + try: + field_data = raw_field_data[0].decode('Windows-1252') + except UnicodeDecodeError as error: + self._log.error( + "Error decoding field data as UTF-8. Data: %s. Error: %s", + raw_field_data[0], + error + ) + break if 'regexp' in mfilter: if not isinstance(mfilter['regexp'], list): mfilter['regexp'] = [ mfilter['regexp'] ]