Performance: Security best practices
MEDIUM IMPACT
Security best practices in Rails affect the overall user trust and site integrity but have minimal direct impact on page load speed or rendering performance.
Use Rails automatic escaping, e.g., <%= h(params[:comment]) %> or just <%= params[:comment] %> with default escaping
raw user_input in views without escaping, e.g., <%= raw(params[:comment]) %>| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Unsafe raw HTML rendering | No extra DOM nodes | 0 | 0 | [X] Bad |
| Safe automatic HTML escaping | No extra DOM nodes | 0 | 0 | [OK] Good |
| Plain text password storage | N/A | N/A | N/A | [X] Bad |
| Hashed password storage with bcrypt | N/A | N/A | N/A | [OK] Good |
| No CSRF protection | No extra DOM nodes | 0 | 0 | [X] Bad |
| CSRF tokens in forms | Adds hidden input nodes | 0 | 0 | [OK] Good |