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;
|