Module: ERB::Escape
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | ext/erb/escape/escape.c |
Class Method Summary
-
.html_escape(str)
(also: #h)
mod_func
ERB::Util.html_escape
is similar toCGI.escapeHTML
but different in the following two parts:
Class Method Details
.html_escape(str) (mod_func) Also known as: #h
ERB::Util.html_escape
is similar to CGI.escapeHTML
but different in the following two parts:
-
ERB::Util.html_escape
converts an argument with#to_s
first (only if it’s not T_STRING) -
ERB::Util.html_escape
does not allocate a new string when nothing needs to be escaped
# File 'ext/erb/escape/escape.c', line 74
static VALUE erb_escape_html(VALUE self, VALUE str) { if (!RB_TYPE_P(str, T_STRING)) { str = rb_convert_type(str, T_STRING, "String", "to_s"); } if (rb_enc_str_asciicompat_p(str)) { return optimized_escape_html(str); } else { return rb_funcall(rb_cCGI, id_escapeHTML, 1, str); } }