xss-prevention

>

INSTALLATION
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill xss-prevention
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

XSS Prevention

Table of Contents

  • [Overview](#overview)
  • [When to Use](#when-to-use)
  • [Quick Start](#quick-start)
  • [Reference Guides](#reference-guides)
  • [Best Practices](#best-practices)

Overview

Implement comprehensive Cross-Site Scripting (XSS) prevention using input sanitization, output encoding, CSP headers, and secure coding practices.

When to Use

  • User-generated content display
  • Rich text editors
  • Comment systems
  • Search functionality
  • Dynamic HTML generation
  • Template rendering

Quick Start

Minimal working example:

// xss-prevention.js

const createDOMPurify = require("dompurify");

const { JSDOM } = require("jsdom");

const he = require("he");

const window = new JSDOM("").window;

const DOMPurify = createDOMPurify(window);

class XSSPrevention {

  /**

   * HTML Entity Encoding - Safest for text content

   */

  static encodeHTML(str) {

    return he.encode(str, {

      useNamedReferences: true,

      encodeEverything: false,

    });

  }

  /**

   * Sanitize HTML - For rich content

   */

  static sanitizeHTML(dirty) {

    const config = {

      ALLOWED_TAGS: [

// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Node.js XSS PreventionNode.js XSS Prevention
Python XSS PreventionPython XSS Prevention
React XSS PreventionReact XSS Prevention
Content Security PolicyContent Security Policy

Best Practices

✅ DO

  • Encode output by default
  • Use templating engines
  • Implement CSP headers
  • Sanitize rich content
  • Validate URLs
  • Use HTTPOnly cookies
  • Regular security testing
  • Use secure frameworks

❌ DON'T

  • Trust user input
  • Use innerHTML directly
  • Skip output encoding
  • Allow inline scripts
  • Use eval()
  • Mix contexts (HTML/JS)
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card