Skip to content

Commit 2d56c1c

Browse files
committed
HTML-escape raw message in preview
1 parent a4e209a commit 2d56c1c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

mail_factory/views.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from django.conf import settings
44
from django.http import Http404, HttpResponse
55
from django.template import TemplateDoesNotExist
6+
from django.utils.html import escape
67
from django.views.generic import TemplateView, FormView
78
from django.contrib.auth.decorators import user_passes_test
89
from django.contrib import messages
@@ -88,11 +89,10 @@ def get_form_class(self):
8889

8990
def form_valid(self, form):
9091
if self.raw:
91-
return HttpResponse('<pre>%s</pre>' %
92-
factory.get_raw_content(
93-
self.mail_name,
94-
[settings.DEFAULT_FROM_EMAIL],
95-
form.cleaned_data).message())
92+
raw_message = factory.get_raw_content(self.mail_name,
93+
[settings.DEFAULT_FROM_EMAIL],
94+
form.cleaned_data).message()
95+
return HttpResponse('<pre>%s</pre>' % escape(raw_message))
9696

9797
if self.send:
9898
factory.mail(self.mail_name, [self.email], form.cleaned_data)

0 commit comments

Comments
 (0)