Files
bitvid/context/CONTEXT_2026-02-20_innerhtml.md
T
google-labs-jules[bot]andPR0M3TH3AN f9f23c0d08 [security] replace innerHTML usages in js/ui/components/ShareNostrModal.js — convert to safe DOM APIs
- Replace template `innerHTML` with `DOMParser`
- Replace SVG `innerHTML` with `createElementNS`
- Replace `innerHTML = ""` with `replaceChildren()`
- Update `check-innerhtml` baseline

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-20 20:07:34 +00:00

18 lines
652 B
Markdown

# Context: innerHTML Migration for ShareNostrModal.js
**Date:** 2026-02-20
**Agent:** bitvid-innerhtml-migration-agent (via Jules)
**Target File:** `js/ui/components/ShareNostrModal.js`
**Reason:** High count (3 assignments). Contains static SVG injection and template loading.
**Environment:**
- Node: v22.22.0
- npm: 11.7.0
**Plan:**
1. Analyze `innerHTML` assignments.
2. Replace `wrapper.innerHTML = html` with `DOMParser` or similar safe parsing.
3. Replace `this.relayPills.innerHTML = ""` with `replaceChildren()`.
4. Replace `removeButton.innerHTML = SVG` with `createElementNS` or safe SVG construction.
5. Verify with lint and tests.