require 'active_support/core_ext/string/output_safety'
module ActionView #:nodoc:
# = Action View Raw Output Helper
module Helpers #:nodoc:
module OutputSafetyHelper
# This method outputs without escaping a string. Since escaping tags is
# now default, this can be used when you don't want Rails to automatically
# escape tags. This is not recommended if the data is coming from the user's
# input.
#
# For example:
#
# raw @user.name
# # => 'Jimmy
foo
".html_safe, "bar
"], "foo
<br /><p>bar</p>" # # safe_join(["foo
".html_safe, "bar
".html_safe], "foo
bar
" # def safe_join(array, sep=$,) sep = ERB::Util.unwrapped_html_escape(sep) array.map { |i| ERB::Util.unwrapped_html_escape(i) }.join(sep).html_safe end end end end