Merge pull request #847 from simple-login/fix/replace-reverse-alias

decode, replace and encode for base64 encoding
This commit is contained in:
Son Nguyen Kim 2022-03-21 17:54:29 +01:00 committed by GitHub
commit a783b78a7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 0 deletions

View File

@ -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(