From 3397489c3144365c7ba5fdc5796bee619ccc614a Mon Sep 17 00:00:00 2001 From: Tung Nguyen Date: Sun, 15 Oct 2023 05:32:48 +0000 Subject: [PATCH] use railtie to set default sanitizer --- lib/rails-html-sanitizer.rb | 2 ++ lib/railtie.rb | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 lib/railtie.rb diff --git a/lib/rails-html-sanitizer.rb b/lib/rails-html-sanitizer.rb index 0c48f7f..b570b04 100644 --- a/lib/rails-html-sanitizer.rb +++ b/lib/rails-html-sanitizer.rb @@ -59,3 +59,5 @@ def deprecate_option(name) end end end + +require_relative "railtie" if defined?(Rails) diff --git a/lib/railtie.rb b/lib/railtie.rb new file mode 100644 index 0000000..49c1a1b --- /dev/null +++ b/lib/railtie.rb @@ -0,0 +1,15 @@ +require "rails/html/sanitizer" + +module Rails + module HTML + class Sanitizer + class Railtie < Rails::Railtie # :nodoc: + initializer "rails_html_sanitizer.sanitizer_vendor" do |app| + ActiveSupport.on_load(:action_view) do + ActionView::Helpers::SanitizeHelper.sanitizer_vendor = Rails::HTML4::Sanitizer + end + end + end + end + end +end