Namespace

Class

Methods

Constants

UNSAFE_STRING_METHODS = %w( capitalize chomp chop delete downcase gsub lstrip next reverse rstrip slice squeeze strip sub succ swapcase tr tr_s upcase )

Class Public methods

new(str = "")

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 200
    def initialize(str = "")
      @html_safe = true
      super
    end
🔎 See on GitHub

Instance Public methods

%(args)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 227
    def %(args)
      case args
      when Hash
        escaped_args = Hash[args.map { |k, arg| [k, html_escape_interpolated_argument(arg)] }]
      else
        escaped_args = Array(args).map { |arg| html_escape_interpolated_argument(arg) }
      end

      self.class.new(super(escaped_args))
    end
🔎 See on GitHub

+(other)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 223
    def +(other)
      dup.concat(other)
    end
🔎 See on GitHub

<<(value)

Alias for: concat

[](*args)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 179
    def [](*args)
      if args.size < 2
        super
      elsif html_safe?
        new_safe_buffer = super

        if new_safe_buffer
          new_safe_buffer.instance_variable_set :@html_safe, true
        end

        new_safe_buffer
      else
        to_str[*args]
      end
    end
🔎 See on GitHub

clone_empty()

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 210
    def clone_empty
      self[0, 0]
    end
🔎 See on GitHub

concat(value)

Also aliased as: original_concat, <<
📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 214
    def concat(value)
      super(html_escape_interpolated_argument(value))
    end
🔎 See on GitHub

encode_with(coder)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 250
    def encode_with(coder)
      coder.represent_object nil, to_str
    end
🔎 See on GitHub

html_safe?()

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 238
    def html_safe?
      defined?(@html_safe) && @html_safe
    end
🔎 See on GitHub

initialize_copy(other)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 205
    def initialize_copy(other)
      super
      @html_safe = other.html_safe?
    end
🔎 See on GitHub

original_concat(value)

Alias for: concat

prepend(value)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 219
    def prepend(value)
      super(html_escape_interpolated_argument(value))
    end
🔎 See on GitHub

safe_concat(value)

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 195
    def safe_concat(value)
      raise SafeConcatError unless html_safe?
      original_concat(value)
    end
🔎 See on GitHub

to_param()

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 246
    def to_param
      to_str
    end
🔎 See on GitHub

to_s()

📝 Source code
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 242
    def to_s
      self
    end
🔎 See on GitHub