/** * HTML sanitization for v-html bindings in block editor components. * * Block components (CalloutBlock, QuoteBlock) read `innerHTML` straight off a * contenteditable element and emit it back into block data. That raw HTML can * contain anything a paste or a crafted DOM injects, so it MUST be sanitized * before it is stored and later re-rendered via `v-html`. * * This is an allowlist-based sanitizer (mirroring `@commonpub/protocol`'s * inbound sanitizer): only safe inline-formatting elements survive, dangerous * elements (`