Why this matters
Unsanitized inputs can lead to injection vulnerabilities, such as XSS or SQL injection, in cases where inputs are directly used in rendering or database queries.
Check if user inputs are sanitized before being used in rendering or database queries. Unsanitized inputs can lead to injection vulnerabilities like XSS or SQL injection.
Unsanitized inputs can lead to injection vulnerabilities, such as XSS or SQL injection, in cases where inputs are directly used in rendering or database queries.
Side-by-side examples engineers can pattern-match during review.
const userInput = '<script>alert("Hacked!")</script>';
document.innerHTML = userInput; // Vulnerable to XSSconst userInput = '<script>alert("Hacked!")</script>';
const sanitizedInput = userInput.replace(/</g, '<').replace(/>/g, '>');
document.innerHTML = sanitizedInput; // Safe rendering
const userInput = '<script>alert("Hacked!")</script>';
document.innerHTML = userInput; // Vulnerable to XSSconst userInput = '<script>alert("Hacked!")</script>';
const sanitizedInput = userInput.replace(/</g, '<').replace(/>/g, '>');
document.innerHTML = sanitizedInput; // Safe rendering
From the same buckets as this rule.