diff --git a/lib/common/utils.js b/lib/common/utils.js index 97372f6..51d91f3 100644 --- a/lib/common/utils.js +++ b/lib/common/utils.js @@ -30,11 +30,15 @@ function assign(obj /*from1, from2, from3, ...*/) { } +var ESCAPE_TEST_RE = /[<>"]/; + function escapeHtml(str) { - if (str.indexOf('&') >= 0) { str = str.replace(/&/g, '&'); } - if (str.indexOf('<') >= 0) { str = str.replace(/') >= 0) { str = str.replace(/>/g, '>'); } - if (str.indexOf('"') >= 0) { str = str.replace(/"/g, '"'); } + if (ESCAPE_TEST_RE.test(str)) { + if (str.indexOf('&') >= 0) { str = str.replace(/&/g, '&'); } + if (str.indexOf('<') >= 0) { str = str.replace(/') >= 0) { str = str.replace(/>/g, '>'); } + if (str.indexOf('"') >= 0) { str = str.replace(/"/g, '"'); } + } return str; }