HTML Encode Methods (v93)

Revision 93 of this benchmark created on


Setup

var html = document.body.innerHTML;
  var map = {
    "&": "&",
    "'": "'",
    '"': """,
    "<": "&lt;",
    ">": "&gt;"
  };
  var elem_div = document.createElement("div");
  var elem_textarea = document.createElement("textarea");
  var elem_b = document.createElement("b");
  var regex = /[&'"<>]/g;
  var html2 = "foobar2: <jhdsgfd&juigdas;>";

Test runner

Ready to run.

Testing in
TestOps/sec
.replace() with callback (short)
return html2.replace(regex, function (m) { return map[m]; });
ready
.textContent on b (short)
elem_b.textContent = html2;
return elem_b.innerHtml;
ready
.textContent on b
elem_b.textContent = html;
return elem_b.innerHtml;
ready
.innerText on div (short)
elem_div.innerText = html2;
return elem_div.innerHtml;
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.