Namespace
Methods
#
C
E
H
I
N
O
S
T
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 prepend )
 
Class Public methods
new(*)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 118
def initialize(*)
  @html_safe = true
  super
end
Instance Public methods
%(args)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 145
def %(args)
  args = Array(args).map do |arg|
    if !html_safe? || arg.html_safe?
      arg
    else
      ERB::Util.h(arg)
    end
  end

  self.class.new(super(args))
end
+(other)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 141
def +(other)
  dup.concat(other)
end
<<(value)
[](*args)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 99
def [](*args)
  if args.size < 2
    super
  else
    if html_safe?
      new_safe_buffer = super
      new_safe_buffer.instance_eval { @html_safe = true }
      new_safe_buffer
    else
      to_str[*args]
    end
  end
end
clone_empty()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 128
def clone_empty
  self[0, 0]
end
concat(value)
Also aliased as: original_concat, <<
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 132
def concat(value)
  if !html_safe? || value.html_safe?
    super(value)
  else
    super(ERB::Util.h(value))
  end
end
encode_with(coder)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 169
def encode_with(coder)
  coder.represent_scalar nil, to_str
end
html_safe?()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 157
def html_safe?
  defined?(@html_safe) && @html_safe
end
initialize_copy(other)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 123
def initialize_copy(other)
  super
  @html_safe = other.html_safe?
end
original_concat(value)
safe_concat(value)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 113
def safe_concat(value)
  raise SafeConcatError unless html_safe?
  original_concat(value)
end
to_param()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 165
def to_param
  to_str
end
to_s()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 161
def to_s
  self
end