Performance: File type validation
MEDIUM IMPACT
This affects server response time and user experience by preventing unnecessary file processing and reducing server load.
app.post('/upload', (req, res) => { const file = req.files.file; const allowedTypes = ['image/png', 'image/jpeg']; if (!allowedTypes.includes(file.mimetype)) { return res.status(400).send('Invalid file type'); } processFile(file); res.send('File uploaded'); });
app.post('/upload', (req, res) => { const file = req.files.file; // No file type check processFile(file); res.send('File uploaded'); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No file type validation | N/A | N/A | N/A | [X] Bad |
| Early file type validation | N/A | N/A | N/A | [OK] Good |