scinote-web/app/helpers/tiny_mce_js_helper.rb
2017-01-18 22:40:08 +01:00

17 lines
564 B
Ruby

module TinyMceJsHelper
def sanitize_tiny_mce_js_input(input)
require "#{Rails.root}/app/utilities/scrubbers/tiny_mce_js_scrubber"
# We need to disable formatting to prevent unwanted \n
# symbols from creeping into sanitized HTML (which
# cause unwanted new lines when rendered in Quill.js)
disable_formatting =
Nokogiri::XML::Node::SaveOptions::DEFAULT_HTML ^
Nokogiri::XML::Node::SaveOptions::FORMAT
Loofah
.fragment(input)
.scrub!(TinyMceJsScrubber.new)
.to_html(save_with: disable_formatting)
end
end