# XSS Prevention in Angular Complete guide to preventing Cross-Site Scripting (XSS) attacks in Angular applications. ## Table of Contents 1. [Understanding XSS](#understanding-xss) 2. [Angular's Built-in Protection](#angulars-built-in-protection) 3. [DomSanitizer](#domsanitizer) 4. [Content Security Policy](#content-security-policy) 5. [Secure Coding Patterns](#secure-coding-patterns) 6. [Common Vulnerabilities](#common-vulnerabilities) 7. [Testing for XSS](#testing-for-xss) --- ## Understanding XSS ### Types of XSS **1. Stored XSS (Persistent)** ```typescript // Attacker stores malicious script in database userBio = ''; // Later displayed to other users
// Executes script ``` **2. Reflected XSS (Non-persistent)** ```typescript // Malicious link: https://example.com?search= // App reflects input without sanitization