Module: Hescape

Defined in:
lib/hescape.rb,
lib/hescape/version.rb,
ext/hescape/hescape.c

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.escape_htmlObject



167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# File 'ext/hescape/hescape.c', line 167

static VALUE
rb_escape_html(RB_UNUSED_VAR(VALUE self), VALUE value)
{
  char *buf;
  unsigned int size;
  VALUE str;

  Check_Type(value, T_STRING);
  str = rb_convert_type(value, T_STRING, "String", "to_s");

  size = hesc_escape_html(&buf, RSTRING_PTR(str), RSTRING_LEN(str));
  if (size > RSTRING_LEN(str)) {
    str = rb_enc_str_new(buf, size, rb_utf8_encoding());
    free((void *)buf);
  }

  return str;
}