An open API service indexing awesome lists of open source software.

https://github.com/joelcolucci/express-sanitize-middleware

Sanitize Express request body, query, param, headers
https://github.com/joelcolucci/express-sanitize-middleware

express-middleware expressjs sanitization sanitizer

Last synced: 12 days ago
JSON representation

Sanitize Express request body, query, param, headers

Awesome Lists containing this project

README

        

# express-sanitize-middleware [![NPM version](https://img.shields.io/npm/v/express-sanitize-middleware.svg)](https://www.npmjs.com/package/express-sanitize-middleware)
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.

## Installation
```
# Via NPM
npm install express-sanitize-middleware --save

# Via Yarn
yarn add express-sanitize-middleware
```

## Getting Started
express-sanitize-middleware exposes one function `sanitizeRequest`.

It can be used anywhere Express middleware can.

### Example: sanitize request `body`
```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!'});
});
```

## API Reference
### sanitizeRequest(options)
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 |

## License
MIT License Copyright (c) 2018 Joel Colucci