Namespace
Methods
#
C
E
H
I
N
O
P
R
S
T
Constants
UNSAFE_STRING_METHODS = %w( capitalize chomp chop delete delete_prefix delete_suffix downcase lstrip next reverse rstrip scrub slice squeeze strip succ swapcase tr tr_s unicode_normalize upcase )
 
UNSAFE_STRING_METHODS_WITH_BACKREF = %w(gsub sub)
 
Class Public methods
new(str = "")
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 201
def initialize(str = "")
  @html_safe = true
  super
end
Instance Public methods
%(args)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 251
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
*(*)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 244
def *(*)
  new_string = super
  new_safe_buffer = new_string.is_a?(SafeBuffer) ? new_string : SafeBuffer.new(new_string)
  new_safe_buffer.instance_variable_set(:@html_safe, @html_safe)
  new_safe_buffer
end
+(other)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 240
def +(other)
  dup.concat(other)
end
<<(value)
Alias for: concat
[](*args)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 182
def [](*args)
  if html_safe?
    new_string = super

    return unless new_string

    new_safe_buffer = new_string.is_a?(SafeBuffer) ? new_string : SafeBuffer.new(new_string)
    new_safe_buffer.instance_variable_set :@html_safe, true
    new_safe_buffer
  else
    to_str[*args]
  end
end
[]=(*args)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 232
def []=(*args)
  if args.count == 3
    super(args[0], args[1], html_escape_interpolated_argument(args[2]))
  else
    super(args[0], html_escape_interpolated_argument(args[1]))
  end
end
clone_empty()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 211
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 215
def concat(value)
  super(html_escape_interpolated_argument(value))
end
encode_with(coder)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 274
def encode_with(coder)
  coder.represent_object nil, to_str
end
html_safe?()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 262
def html_safe?
  defined?(@html_safe) && @html_safe
end
initialize_copy(other)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 206
def initialize_copy(other)
  super
  @html_safe = other.html_safe?
end
insert(index, value)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 220
def insert(index, value)
  super(index, html_escape_interpolated_argument(value))
end
original_concat(value)
Alias for: concat
prepend(value)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 224
def prepend(value)
  super(html_escape_interpolated_argument(value))
end
replace(value)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 228
def replace(value)
  super(html_escape_interpolated_argument(value))
end
safe_concat(value)
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 196
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 270
def to_param
  to_str
end
to_s()
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 266
def to_s
  self
end