"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo renderizar HTML sin formato en React Safely sin `dangefullySetInnerHTML`?

¿Cómo renderizar HTML sin formato en React Safely sin `dangefullySetInnerHTML`?

Publicado el 2024-11-05
Navegar:620

How to Render Raw HTML in React Safely Without `dangerouslySetInnerHTML`?

Renderizar HTML sin procesar en React usando métodos más seguros

En React, ahora puedes renderizar HTML sin procesar usando métodos más seguros, evitando el uso peligroso de SetInnerHTML . Aquí hay cuatro opciones:

1. Codificación Unicode

Utilice caracteres Unicode para representar entidades HTML en un archivo codificado UTF-8:

{`First \u00b7 Second`}

2. Números Unicode en cadenas JSX

Convierta entidades HTML en números Unicode dentro de cadenas JSX:

{`First ` String.fromCharCode(183) ` Second`}

3. Matriz mixta de cadenas y elementos JSX

Combine cadenas y elementos JSX para representar HTML complejo:

{[`First `, ·, ` Second`]}

4. DangerfullySetInnerHTML como último recurso

Utilice peligrosamenteSetInnerHTML únicamente como último recurso, ya que introduce posibles vulnerabilidades de seguridad:

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3