Sha256: 5bcfcd9a54be360ff698fd20443aba5eba4d49413f6a05a735a2f0e10bb635d7
Contents?: true
Size: 1.31 KB
Versions: 74
Compression:
Stored size: 1.31 KB
Contents
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 <alert>Tables</alert>' def raw(stringish) stringish.to_s.html_safe end # This method returns a html safe string similar to what <tt>Array#join</tt> # would return. All items in the array, including the supplied separator, are # html escaped unless they are html safe, and the returned string is marked # as html safe. # # safe_join(["<p>foo</p>".html_safe, "<p>bar</p>"], "<br />") # # => "<p>foo</p><br /><p>bar</p>" # # safe_join(["<p>foo</p>".html_safe, "<p>bar</p>".html_safe], "<br />".html_safe) # # => "<p>foo</p><br /><p>bar</p>" # def safe_join(array, sep=$,) sep = ERB::Util.html_escape(sep) array.map { |i| ERB::Util.html_escape(i) }.join(sep).html_safe end end end end
Version data entries
74 entries across 74 versions & 5 rubygems