DOm purify
by karthick6891
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/2.0.11/purify.min.js"></script>
<p id="sanitized"></p>
JavaScript
'use strict';
var globalList = [];
// Specify dirty HTML
var dirty = '<form><label for="name">Test Name</label><input id="name" maxlength="80" name="name" size="20" type="text" /></form>';
// Clean HTML string and write into our DIV
var config = { SANITIZE_DOM: false };
DOMPurify.addHook('beforeSanitizeElements', function(node, data, config) {
if(node.tagName){
if(node.tagName == "SCRIPT")
{
var textNode = document.createTextNode("Hello World");;
node = textNode;
}
}
});
// Clean HTML string and write into our DIV
var clean = DOMPurify.sanitize(dirty, config);
document.getElementById('sanitized').innerText = clean;