Ticket #6937: escapeHTML-optimization-rev5871.diff
| File escapeHTML-optimization-rev5871.diff, 0.8 kB (added by altblue, 2 years ago) |
|---|
-
src/string.js
old new 2 2 return value == null ? '' : String(value); 3 3 } 4 4 5 String.escapeHTMLDiv = document.createElement('div'); 6 String.escapeHTMLText = document.createTextNode(''); 7 String.escapeHTMLDiv.appendChild(String.escapeHTMLText); 8 5 9 Object.extend(String.prototype, { 6 10 gsub: function(pattern, replacement) { 7 11 var result = '', source = this, match; … … 66 70 }, 67 71 68 72 escapeHTML: function() { 69 var div = document.createElement('div'); 70 var text = document.createTextNode(this); 71 div.appendChild(text); 72 return div.innerHTML; 73 String.escapeHTMLText.data = this; 74 return String.escapeHTMLDiv.innerHTML; 73 75 }, 74 76 75 77 unescapeHTML: function() {