stage3systems/node-html5-purifier

View on GitHub
lib/html_parser/sanitizer/index.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
var sanitizer = require('google-caja-sanitizer');

/**
 * Sanitizer
 *
 * @impl sanitize
 */

/**
 * Sanitizes HTML by removing dangerous tags, auto-closing missing tags (aka
 * tag balancing), and converting invalid characters to valid HTML entities.
 *
 * cb err, string
 * @param htmlInput
 * @see http://code.google.com/p/google-caja/wiki/JsHtmlSanitizer
 * @see https://github.com/CLowbrow/node-caja-sanitizer
 */
function sanitize(htmlInput, cb) {
  var sanitized = sanitizer.sanitize(htmlInput, function(href) {
    return href;
  });

  cb(null, sanitized);
}


exports.sanitize = sanitize;