Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

TrustedHtml

tipo Desde 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.

ts
import type { TrustedHtml } from "@meekojs/meeko";

Código fuente src/shared/trusted-html.ts:42

Declaración #

ts
type TrustedHtml = string & { readonly [trustedHtmlBrand]: true }

Ejemplo #

ts
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) };
}

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/shared/trusted-html.ts