Sanitization middlewares
These methods are all available via require('express-validator')
.
sanitize(fields)
field
: a string or an array of strings of field names to validate against.
Returns: a Sanitization Chain
Creates a sanitization chain for one or more fields. They may be located in any of the following request objects:
req.body
req.cookies
req.params
req.query
* req.headers
is not supported at the moment.
If any of the fields are present in more than one location, then all instances of that field value will be sanitized.
sanitizeBody(fields)
Same as sanitize(fields)
, but only sanitizing req.body
.
sanitizeCookie(fields)
Same as sanitize(fields)
, but only sanitizing req.cookies
.
sanitizeParam(fields)
Same as sanitize(fields)
, but only sanitizing req.params
.
sanitizeQuery(fields)
Same as sanitize(fields)
, but only sanitizing req.query
.
buildSanitizeFunction(locations)
locations
: an array of request locations to gather data from.
May include any ofbody
,cookies
,params
orquery
.
Returns: a variant of
sanitize()
sanitizing the given request locations.
Creates a variant of sanitize()
that sanitizes the given request locations.
const { buildSanitizeFunction } = require('express-validator');
const sanitizeBodyAndQuery = buildSanitizeFunction(['body', 'query']);
app.put('/update-product', [
// id being either in req.body or req.query will be converted to int
sanitizeBodyAndQuery('id').toInt()
], productUpdateHandler)