Refactor Functions.escapeHtml() JS function

Uses native function to escape instead of custom one.

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
This commit is contained in:
Maurício Meneghini Fauth 2022-11-22 00:59:43 -03:00
parent e3bc449f94
commit 3bf23620ae
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8

View File

@ -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, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;')
.replace(/'/g, '&#039;');
} else {
return false;
}
const escapeHtml = (value = '') => {
const element = document.createElement('span');
element.appendChild(document.createTextNode(value));
return element.innerHTML;
};
Functions.escapeHtml = escapeHtml
/**
* JavaScript escaping
*