Performance: Input validation and sanitization
MEDIUM IMPACT
Input validation and sanitization affect server response time and user interaction speed by preventing unnecessary processing and security issues.
const { body, validationResult } = require('express-validator');
app.post('/submit', [
body('input').trim().escape().isLength({ min: 1 })
], (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() });
}
processData(req.body.input);
res.send('Processed');
});app.post('/submit', (req, res) => { const userInput = req.body.input; // No validation or sanitization processData(userInput); res.send('Processed'); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No validation or sanitization | N/A (server-side) | N/A | N/A | [X] Bad |
| Early validation and sanitization | N/A (server-side) | N/A | N/A | [OK] Good |