From 4d48a2a0328e4a3b810a008ecfb5d356e398a899 Mon Sep 17 00:00:00 2001 From: "Chinmay D. Pai" Date: Fri, 27 Dec 2019 16:11:31 +0530 Subject: [PATCH] fix(email): handle case where cstr returns text_type of str chardet requires input to be bytes or bytesarray, but sometimes frappe.cstr() returns text_type of str without encoding it to utf-8 Signed-off-by: Chinmay D. Pai --- frappe/email/receive.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/email/receive.py b/frappe/email/receive.py index e5c8457b4e..9ba080bfda 100644 --- a/frappe/email/receive.py +++ b/frappe/email/receive.py @@ -480,7 +480,7 @@ class Email: """Detect chartset.""" charset = part.get_content_charset() if not charset: - charset = chardet.detect(cstr(part))['encoding'] + charset = chardet.detect(safe_encode(cstr(part)))['encoding'] return charset