22 lines
385 B
JavaScript
22 lines
385 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const createDOMPurify = require('dompurify');
|
||
|
const { parseHTML } = require('linkedom');
|
||
|
|
||
|
const dom = parseHTML(`
|
||
|
<!doctype html>
|
||
|
<html>
|
||
|
<head></head>
|
||
|
<body></body>
|
||
|
</html>
|
||
|
`);
|
||
|
|
||
|
const DOMPurify = createDOMPurify(dom.window);
|
||
|
|
||
|
function sanitizeHtml(dirtyHtml) {
|
||
|
const cleanHtml = DOMPurify.sanitize(dirtyHtml);
|
||
|
return cleanHtml;
|
||
|
}
|
||
|
|
||
|
module.exports = sanitizeHtml;
|