"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como renderizar HTML bruto em React com segurança sem `dangerouslySetInnerHTML`?

Como renderizar HTML bruto em React com segurança sem `dangerouslySetInnerHTML`?

Publicado em 2024-11-05
Navegar:534

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

Renderizar HTML bruto no React usando métodos mais seguros

No React, agora você pode renderizar HTML bruto usando métodos mais seguros, evitando o uso de perigosamenteSetInnerHTML . Aqui estão quatro opções:

1. Codificação Unicode

Use caracteres Unicode para representar entidades HTML em um arquivo codificado em UTF-8:

{`First \u00b7 Second`}

2. Números Unicode em strings JSX

Converta entidades HTML em números Unicode em strings JSX:

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

3. Matriz mista de strings e elementos JSX

Combine strings e elementos JSX para renderizar HTML complexo:

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

4. DangerouslySetInnerHTML como último recurso

Use perigosamenteSetInnerHTML apenas como último recurso, pois introduz vulnerabilidades de segurança em potencial:

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3