From 9a173809385f129bd8b64cea99935daa7b63c8b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Wed, 9 Nov 2016 11:55:03 +0100 Subject: [PATCH] do not escape data for rendering emails text part --- conversations/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conversations/utils.py b/conversations/utils.py index 1a48cda..5b8a14f 100644 --- a/conversations/utils.py +++ b/conversations/utils.py @@ -5,6 +5,7 @@ from django.core import mail from django.core.mail import EmailMultiAlternatives from django.template.loader import render_to_string from django.utils.crypto import get_random_string +from django.utils.safestring import mark_safe def hexdigest_sha256(*args): @@ -39,7 +40,7 @@ def notify_by_email(template, data, subject, sender, dests, message_id, ref=None if hasattr(settings, 'REPLY_EMAIL') and hasattr(settings, 'REPLY_KEY'): data.update({'answering': True}) - text_message = render_to_string('conversations/emails/%s.txt' % template, data) + text_message = render_to_string('conversations/emails/%s.txt' % template, {k: mark_safe(v) for k, v in data.items()}) html_message = render_to_string('conversations/emails/%s.html' % template, data) from_email = '{name} <{email}>'.format(