命名空间
方法
- #
- B
- C
- E
- I
- N
- O
- P
- R
- S
- T
常量
UNSAFE_STRING_METHODS | = | %w( capitalize chomp chop delete delete_prefix delete_suffix downcase lstrip next reverse rstrip scrub squeeze strip succ swapcase tr tr_s unicode_normalize upcase ) |
UNSAFE_STRING_METHODS_WITH_BACKREF | = | %w(gsub sub) |
属性
[R] | html_safe | |
[R] | html_safe? |
类公共方法
new(str = "") 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 70 def initialize(str = "") @html_safe = true super end
实例公共方法
%(args) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 123 def %(args) case args when Hash escaped_args = args.transform_values { |arg| explicit_html_escape_interpolated_argument(arg) } else escaped_args = Array(args).map { |arg| explicit_html_escape_interpolated_argument(arg) } end self.class.new(super(escaped_args)) end
*(_) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 116 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) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 112 def +(other) dup.concat(other) end
[](*args) 链接
也称为别名: slice
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 38 def [](*args) if html_safe? new_string = super return unless new_string string_into_safe_buffer(new_string, true) else to_str[*args] end end
[]=(arg1, arg2, arg3 = nil) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 104 def []=(arg1, arg2, arg3 = nil) if arg3 super(arg1, arg2, implicit_html_escape_interpolated_argument(arg3)) else super(arg1, implicit_html_escape_interpolated_argument(arg2)) end end
bytesplice(*args, value) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 88 def bytesplice(*args, value) super(*args, implicit_html_escape_interpolated_argument(value)) end
chr() 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 59 def chr return super unless html_safe? string_into_safe_buffer(super, true) end
concat(value) 链接
也称为别名: original_concat, <<
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 80 def concat(value) unless value.nil? super(implicit_html_escape_interpolated_argument(value)) end self end
encode_with(coder) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 146 def encode_with(coder) coder.represent_object nil, to_str end
initialize_copy(other) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 75 def initialize_copy(other) super @html_safe = other.html_safe? end
insert(index, value) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 92 def insert(index, value) super(index, implicit_html_escape_interpolated_argument(value)) end
prepend(value) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 96 def prepend(value) super(implicit_html_escape_interpolated_argument(value)) end
replace(value) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 100 def replace(value) super(implicit_html_escape_interpolated_argument(value)) end
safe_concat(value) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 65 def safe_concat(value) raise SafeConcatError unless html_safe? original_concat(value) end
slice!(*args) 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 51 def slice!(*args) new_string = super return new_string if !html_safe? || new_string.nil? string_into_safe_buffer(new_string, true) end
to_param() 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 142 def to_param to_str end
to_s() 链接
源代码: 显示 | 在 GitHub 上查看
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 138 def to_s self end