20 lines
434 B
JavaScript
20 lines
434 B
JavaScript
export const escapeHtml = (unsafe = '') => {
|
|
return unsafe
|
|
.replace(/&/g, '&')
|
|
.replace(/</g, '<')
|
|
.replace(/>/g, '>')
|
|
.replace(/"/g, '"')
|
|
.replace(/'/g, ''');
|
|
};
|
|
|
|
export const afterSanitizeAttributes = currentNode => {
|
|
if ('target' in currentNode) {
|
|
currentNode.setAttribute('target', '_blank');
|
|
}
|
|
};
|
|
|
|
export const domPurifyConfig = {
|
|
hooks: {
|
|
afterSanitizeAttributes,
|
|
},
|
|
};
|