All tutorials
JSON Security Best Practices
Untrusted JSON can be dangerous. Validate with a schema, limit parsing depth, and never eval() JSON (use JSON.parse). Be wary of ReDoS in schema patterns. Whitelist allowed fields in APIs.
- Always use
JSON.parse(), nevereval() - Validate with JSON Schema before trusting data
- Limit object depth to prevent stack overflow
- Sanitize output to prevent XSS when rendering
- Use parameterized queries—never concatenate JSON into SQL