TrustedHtml
tipo Since 1.3.0
Un string de HTML que el código declaró de confianza con trustHtml: el tipo que espera
la directiva html="expresión" para no avisar con MEEK107.
La marca sólo existe en los tipos: en ejecución es el mismo string, así que se serializa en
JSON tal cual y llega a la plantilla con la marca intacta desde <script server>, load o
ServerData<T>. Un TrustedHtml se puede usar donde se espera un string, pero no al revés.
La marca no sanea nada: sólo dice que alguien comprobó el origen del HTML. Márquelo donde nace (el renderizador de Markdown propio, el resultado de un saneador como DOMPurify), no justo antes de la plantilla.
import type { TrustedHtml } from "@meekojs/meeko";Source code src/shared/trusted-html.ts:42
Declaración #
type TrustedHtml = string & { readonly [trustedHtmlBrand]: true }Example #
import { trustHtml } from "@meekojs/meeko";
import type { TrustedHtml } from "@meekojs/meeko";
export interface Article {
readonly title: string;
readonly body: TrustedHtml;
}
export function article(title: string, html: string): Article {
// `html` sale de nuestro propio renderizador de Markdown.
return { title, body: trustHtml(html) };
}See also #
- Unescaped HTML with html Componentes y API