Module: ERB::Escape

Defined in:
escape/escape.c

Class Method Summary collapse

Class Method Details

.html_escape(str) ⇒ Object

ERB::Util.html_escape does not allocate a new string when nothing needs to be escaped



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'escape/escape.c', line 71

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);
    }
}