命名空间
方法
- #
- A
- B
- C
- E
- H
- 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) |
类公共方法
new(_str = "") 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 70 def initialize(_str = "") super end
实例公共方法
%(args) 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 124 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 115 def *(_) new_string = super new_safe_buffer = new_string.is_a?(SafeBuffer) ? new_string : SafeBuffer.new(new_string) if @html_unsafe new_safe_buffer.instance_variable_set(:@html_unsafe, true) end new_safe_buffer end
+(other) 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 111 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 103 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
as_json(*) 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 143 def as_json(*) to_str end
bytesplice(*args, value) 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 87 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 79 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 151 def encode_with(coder) coder.represent_object nil, to_str end
html_safe?() 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 135 def html_safe? @html_unsafe.nil? end
initialize_copy(other) 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 74 def initialize_copy(other) super @html_unsafe = true unless other.html_safe? end
insert(index, value) 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 91 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 95 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 99 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 147 def to_param to_str end
to_s() 链接
来源: 显示 | 在 GitHub 上
# File activesupport/lib/active_support/core_ext/string/output_safety.rb, line 139 def to_s self end