1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-18 20:25:46 +01:00

merge faster replace() based v.util.escapeHTML

This commit is contained in:
Doug Kearns
2007-11-07 11:53:26 +00:00
parent 9755294141
commit a4131d64df

View File

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