npm install express-sanitized
UsagePlace this directly after express.bodyParser() and before any request parameters are used, e.g.:
var express = require('express'), expressSanitized = require('express-sanitized'); app.use(express.bodyParser()); app.use(expressSanitized()); // this line follows express.bodyParser()
will be sanitized to ' download now'.
'<script>document.write('cookie monster')</script> download now'
LimitationsThis is a basic implementation of Caja-HTML-Sanitizer with the specific purpose of mitigating against persistent XSS risks.
CaveatsThis module trusts the dependencies to provide basic persistent XSS risk mitigation. A user of this package should review all packages and make their own decision on security and fitness for purpose.
This module was inspired by express-sanitizer. The difference here is strict laziness. This middleware automatically sanitizes post and query values whereas that module requires you to manually sanitize each parameter.
- Initial release
- Patrick Hogan - Wrap the sanitizer in an npm package