Open capricorn86 opened 5 months ago
// dompurify.js on Node.js 21.6.1 import createDOMPurify from 'dompurify'; // 3.0.8 import { Window } from 'happy-dom'; // 13.3.1 import { JSDOM } from 'jsdom'; // 24.0.0 const input = `<script>"HELLO"</script><body onload="document.write('hello')"><img onload="document.write('hey')"><script>document.write('hello');</script>`; { const window = new Window(); const DOMPurify = createDOMPurify(window); const clean = DOMPurify.sanitize(input); console.log('happy', clean); } { const window = new JSDOM('').window; const DOMPurify = createDOMPurify(window); const clean = DOMPurify.sanitize(input); console.log('jsdom', clean); }
Related to #1374 and #1265