amelioration(mails): permet a nos mails d'inclure des balises <a> pour faciliter l'usage des mail envoyés

This commit is contained in:
Martin 2023-02-06 09:41:45 +01:00 committed by mfo
parent a1487e9923
commit 1ee67d511d
3 changed files with 14 additions and 2 deletions

View file

@ -40,7 +40,7 @@ module Administrateurs
@dossier = dossier
@logo_url = procedure.logo_url
@service = procedure.service
@rendered_template = sanitize(mail_template.body_for_dossier(dossier))
@rendered_template = sanitize(mail_template.body_for_dossier(dossier), scrubber: Sanitizers::MailScrubber.new)
@actions = mail_template.actions_for_dossier(dossier)
render(template: 'notification_mailer/send_notification', layout: 'mailers/notifications_layout')

View file

@ -0,0 +1,12 @@
module Sanitizers
class MailScrubber < Rails::Html::PermitScrubber
def initialize
super
self.tags = Rails.application.config.action_view.sanitized_allowed_tags + ['a']
end
def skip_node?(node)
node.text?
end
end
end

View file

@ -20,7 +20,7 @@ class NotificationMailer < ApplicationMailer
def send_notification
@service = @dossier.procedure.service
@logo_url = attach_logo(@dossier.procedure)
@rendered_template = sanitize(@body)
@rendered_template = sanitize(@body, scrubber: Sanitizers::MailScrubber.new)
attachments[@attachment[:filename]] = @attachment[:content] if @attachment.present?
I18n.with_locale(@dossier.user_locale) do