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:
parent
e3bc449f94
commit
3bf23620ae
@ -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, '"')
|
||||
.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
|
||||
*
|
||||
|
||||
Loading…
Reference in New Issue
Block a user