express-sanitize-middleware
Version:
Sanitize Express request body, query, param, headers
50 lines (39 loc) • 1.26 kB
Markdown
Sanitize Express request body, query, param, and headers.
Heads up!
This package wraps [MapBox's port of Google's Caja sanitizer](https://github.com/mapbox/sanitize-caja).
Please see the aforementioned repository for details on the actual sanitization functionality.
```
npm install express-sanitize-middleware --save
yarn add express-sanitize-middleware
```
express-sanitize-middleware exposes one function `sanitizeRequest`.
It can be used anywhere Express middleware can.
```javascript
const express = require('express');
const sanitizeRequest = require('../middleware/express-sanitize-middleware');
const router = express.Router();
router.post('/', [
sanitizeRequest({
body: true
}),
], (req, res, next) => {
return res.json({message: 'Request body sanitized!'});
});
```
The options argument is required and should contain at least one key dictacting what request property to sanitize.
| Option key | Default |
| -------- | ----------- |
| body | false |
| header | false |
| params | false |
| query | false |
MIT License Copyright (c) 2018 Joel Colucci