Fix: Test metadata items for Unicode issues (#5707)

Test each key for unicode issues and reject ones which will fail inside DRF
This commit is contained in:
Trenton H
2024-02-09 12:08:23 -08:00
committed by GitHub
parent 952cbbae37
commit 633ec9de86
2 changed files with 18 additions and 3 deletions

View File

@@ -69,6 +69,11 @@ class MailDocumentParser(DocumentParser):
for key, value in mail.headers.items():
value = ", ".join(i for i in value)
try:
value.encode("utf-8")
except UnicodeEncodeError as e: # pragma: no cover
self.log.debug(f"Skipping header {key}: {e}")
continue
result.append(
{