Skip to content

Commit 3bf2362

Browse files
committed
Refactor Functions.escapeHtml() JS function
Uses native function to escape instead of custom one. Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent e3bc449 commit 3bf2362

1 file changed

Lines changed: 8 additions & 16 deletions

File tree

js/src/functions.js

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -388,25 +388,17 @@ Functions.tooltip = function ($elements, item, myContent, additionalOptions) {
388388
};
389389

390390
/**
391-
* HTML escaping
392-
*
393-
* @param {any} unsafe
394-
* @return {string | false}
391+
* @param {string} value
392+
* @return {string}
395393
*/
396-
Functions.escapeHtml = function (unsafe) {
397-
if (typeof (unsafe) !== 'undefined') {
398-
return unsafe
399-
.toString()
400-
.replace(/&/g, '&amp;')
401-
.replace(/</g, '&lt;')
402-
.replace(/>/g, '&gt;')
403-
.replace(/"/g, '&quot;')
404-
.replace(/'/g, '&#039;');
405-
} else {
406-
return false;
407-
}
394+
const escapeHtml = (value = '') => {
395+
const element = document.createElement('span');
396+
element.appendChild(document.createTextNode(value));
397+
return element.innerHTML;
408398
};
409399

400+
Functions.escapeHtml = escapeHtml
401+
410402
/**
411403
* JavaScript escaping
412404
*

0 commit comments

Comments
 (0)