forked from CGM_Public/pretix_original
Mail settings: Correctly declare plaintext email (Z#23218835) (#5738)
* Mail settings: Correctly declare plaintext email (Z#23218835) * Apply suggestions from code review Co-authored-by: luelista <weller@rami.io> * Update escaping * Escaping update --------- Co-authored-by: luelista <weller@rami.io>
This commit is contained in:
@@ -829,8 +829,8 @@ class MailSettingsPreview(EventPermissionRequiredMixin, View):
|
||||
return locales
|
||||
|
||||
# get all supported placeholders with dummy values
|
||||
def placeholders(self, item):
|
||||
return get_sample_context(self.request.event, MailSettingsForm.base_context[item])
|
||||
def placeholders(self, item, rich=True):
|
||||
return get_sample_context(self.request.event, MailSettingsForm.base_context[item], rich=rich)
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
preview_item = request.POST.get('item', '')
|
||||
@@ -851,6 +851,14 @@ class MailSettingsPreview(EventPermissionRequiredMixin, View):
|
||||
msgs[self.supported_locale[idx]] = prefix_subject(self.request.event, format_map(
|
||||
bleach.clean(v), self.placeholders(preview_item), raise_on_missing=True
|
||||
), highlight=True)
|
||||
elif preview_item in MailSettingsForm.plain_rendering:
|
||||
msgs[self.supported_locale[idx]] = mark_safe(
|
||||
format_map(
|
||||
conditional_escape(v),
|
||||
self.placeholders(preview_item, rich=False),
|
||||
raise_on_missing=True
|
||||
).replace("\n", "<br />")
|
||||
)
|
||||
else:
|
||||
placeholders = self.placeholders(preview_item)
|
||||
msgs[self.supported_locale[idx]] = format_map(
|
||||
|
||||
Reference in New Issue
Block a user