mrclean

A Simple HTML Sanitizer

Mr Clean 0.0.1

It's a HTML Sanitizer! It's a genie!

It's fabulous!

npm install mrclean

with default blacklist

mrclean = require('mrclean');
 
dirtyHtml = "Hi! <script src='http://www.evilsite.com/bad_script.js'></script>It's a good day!"
mrclean().clean(dirtyHtml, function(errcleanHtml) {
  // All Clean! 
  console.log(cleanHtml);
});
 

with your own blacklist

mrclean = require('mrclean');
 
dirtyHtml = "Hi! <script src='http://www.evilsite.com/bad_script.js'></script>It's a good day!"
mrclean("html body link script").clean(dirtyHtml, function(errcleanHtml) {
  // All Clean! 
  console.log(cleanHtml);
});
 

First add mrclean.js to your html page.

<script type="text/javascript">
$(document).ready(function() {
  $('button').click(function() {
    MrClean().clean($('textarea').val(), function(errcleanText) {
      console.log(cleanText);
    });
  });
});
 
</script>
 
npm install browserify -g
browserify browser.js -o mrclean.js
npm test

Contributors are welcome, please create issues and submit pull requests in feature branches!

See http://scottchacon.com/2011/08/31/github-flow.html

SEE LICENSE