diff --git a/js/src/functions.js b/js/src/functions.js index c79704334b..6848c30962 100644 --- a/js/src/functions.js +++ b/js/src/functions.js @@ -388,25 +388,17 @@ Functions.tooltip = function ($elements, item, myContent, additionalOptions) { }; /** - * HTML escaping - * - * @param {any} unsafe - * @return {string | false} + * @param {string} value + * @return {string} */ -Functions.escapeHtml = function (unsafe) { - if (typeof (unsafe) !== 'undefined') { - return unsafe - .toString() - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); - } else { - return false; - } +const escapeHtml = (value = '') => { + const element = document.createElement('span'); + element.appendChild(document.createTextNode(value)); + return element.innerHTML; }; +Functions.escapeHtml = escapeHtml + /** * JavaScript escaping *