diff --git a/content/util.js b/content/util.js index 2eab352b..7f45e386 100644 --- a/content/util.js +++ b/content/util.js @@ -29,9 +29,13 @@ the terms of any one of the MPL, the GPL or the LGPL. vimperator.util = { escapeHTML: function(str) { - var e = window.content.document.createElement("div"); - e.appendChild(window.content.document.createTextNode(str)); - return e.innerHTML; + // XXX: the following code is _much_ slower than a simple .replace() + // :history display went down from 2 to 1 second after changing + // + // var e = window.content.document.createElement("div"); + // e.appendChild(window.content.document.createTextNode(str)); + // return e.innerHTML; + return str.replace("&", "&", "g").replace("<", "<", "g").replace(">", ">", "g"); }, // TODO: use :highlight color groups @@ -81,7 +85,7 @@ vimperator.util = { { if (force || /^[a-zA-Z]+:\/\/.*\//.test(str)) return "" + vimperator.util.escapeHTML(str) + ""; - else + else return str; },