From 1ab2e31fe6c36e5566692a4a288231429873fe81 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Thu, 1 May 2014 15:41:07 +0200 Subject: [PATCH] Only decode when necessary. fix #545 --- modoboa/extensions/webmail/lib/attachments.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modoboa/extensions/webmail/lib/attachments.py b/modoboa/extensions/webmail/lib/attachments.py index b891df0a9..11ab08f93 100644 --- a/modoboa/extensions/webmail/lib/attachments.py +++ b/modoboa/extensions/webmail/lib/attachments.py @@ -85,7 +85,9 @@ def create_mail_attachment(attdef, payload=None): else: res.set_payload(payload) Encoders.encode_base64(res) - res['Content-Disposition'] = build_header(attdef['fname'].decode('utf-8')) + if type(attdef['fname']) is str: + attdef['fname'] = attdef['fname'].decode('utf-8') + res['Content-Disposition'] = build_header(attdef['fname']) return res