module EscapeUtils
module HtmlSafety
if "".respond_to? :html_safe?
def self.escape_once(s)
s = s.to_s
if s.html_safe?
s.html_safe
else
yield(s).html_safe
end
end
def _escape_html(s)
if s.html_safe?
s.to_s.html_safe
else
EscapeUtils.escape_html(s.to_s).html_safe
end
end
else
def self.escape_once(s)
yield s.to_s
end
def _escape_html(s)
EscapeUtils.escape_html(s.to_s)
end
end
end
end