mirror of
https://github.com/geoffsee/open-gsio.git
synced 2025-09-08 22:56:46 +00:00
34 lines
604 B
TypeScript
34 lines
604 B
TypeScript
import DOMPurify from 'isomorphic-dompurify';
|
|
|
|
function domPurify(dirty: string) {
|
|
return DOMPurify.sanitize(dirty, {
|
|
USE_PROFILES: { html: true },
|
|
ALLOWED_TAGS: [
|
|
'b',
|
|
'i',
|
|
'u',
|
|
'a',
|
|
'p',
|
|
'span',
|
|
'div',
|
|
'table',
|
|
'thead',
|
|
'tbody',
|
|
'tr',
|
|
'td',
|
|
'th',
|
|
'ul',
|
|
'ol',
|
|
'li',
|
|
'code',
|
|
'pre',
|
|
],
|
|
ALLOWED_ATTR: ['href', 'src', 'alt', 'title', 'class', 'style'],
|
|
FORBID_TAGS: ['script', 'iframe'],
|
|
KEEP_CONTENT: true,
|
|
SAFE_FOR_TEMPLATES: true,
|
|
});
|
|
}
|
|
|
|
export default domPurify;
|