From f554375f233d56423cba32dd07390a7ed9985a89 Mon Sep 17 00:00:00 2001 From: Son Date: Mon, 21 Mar 2022 17:29:22 +0100 Subject: [PATCH] decode, replace and encode for base64 encoding --- app/email_utils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/email_utils.py b/app/email_utils.py index e1f0367e..e7da82cc 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -1021,6 +1021,12 @@ def replace(msg: Message, old, new) -> Message: clone_msg = copy(msg) clone_msg.set_payload(quopri.encodestring(new_payload.encode())) return clone_msg + elif encoding == EmailEncoding.BASE64: + new_payload = decode_text(payload, encoding).replace(old, new) + new_payload = base64.b64encode(new_payload.encode("utf-8")) + clone_msg = copy(msg) + clone_msg.set_payload(new_payload) + return clone_msg else: clone_msg = copy(msg) new_payload = payload.replace(