scinote-web/app/helpers/input_sanitize_helper.rb

32 lines
742 B
Ruby
Raw Normal View History

2017-01-03 05:27:12 +08:00
module InputSanitizeHelper
def sanitize_input(
text,
tags = [],
attributes = []
)
ActionController::Base.helpers.sanitize(
text,
tags: Constants::WHITELISTED_TAGS + tags,
attributes: Constants::WHITELISTED_ATTRIBUTES + attributes
)
2017-01-03 05:27:12 +08:00
end
def escape_input(text)
ERB::Util.html_escape(text)
end
def custom_auto_link(text, simple_format = true, org = nil, wrapper_tag = {})
text = if simple_format
simple_format(sanitize_input(text), {}, wrapper_tag)
else
sanitize_input(text)
end
auto_link(
smart_annotation_parser(text, org),
link: :urls,
sanitize: false,
html: { target: '_blank' }
).html_safe
end
2017-01-03 05:27:12 +08:00
end