Files
rikx-beheer/lib/sanitize.ts
T
remco-vermeer 9be692974e Voeg CMS voor de Publieke Website toe (overgenomen van rikx-org)
Pagina-editor, hoofdmenu, SEO en media onder Publieke Website → Pagina's
(/website), los van het CMS in rikx-org: eigen tabellen in de beheerdatabase.
Blokken (hero, tekstblok, testimonial, voordelenlijst, call-to-action) met
Quill, NL/EN/DE met terugval op NL, en afbeeldingsupload naar MEDIA_DIR met
een openbare /media-route (CSP-sandbox).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 15:27:12 +02:00

9 lines
423 B
TypeScript

import DOMPurify from "isomorphic-dompurify";
// Rich-text (HTML uit de Quill-editor) altijd saniteren vóór opslag.
// `data-list` blijft staan: Quill 2 slaat opsommingen op als
// <ol><li data-list="bullet">; zonder dat attribuut wordt elke opsomming genummerd.
export function sanitizeHtml(html: string): string {
return DOMPurify.sanitize(html, { ALLOWED_ATTR: ["href", "target", "rel", "class", "data-list"] });
}