Maison > interface Web > js tutoriel > le corps du texte

Comment restituer du HTML brut dans React en toute sécurité sans « dangereusementSetInnerHTML » ?

Mary-Kate Olsen
Libérer: 2024-10-26 18:27:30
original
251 Les gens l'ont consulté

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

Rendre le HTML brut dans React à l'aide de méthodes plus sûres

Dans React, vous pouvez désormais restituer le HTML brut à l'aide de méthodes plus sûres, en évitant l'utilisation de dangereusementSetInnerHTML . Voici quatre options :

1. Encodage Unicode

Utilisez des caractères Unicode pour représenter des entités HTML dans un fichier codé en UTF-8 :

<div>{`First \u00b7 Second`}</div>
Copier après la connexion

2. Numéros Unicode dans les chaînes JSX

Convertir les entités HTML en nombres Unicode dans les chaînes JSX :

<div>{`First ` + String.fromCharCode(183) + ` Second`}</div>
Copier après la connexion

3. Tableau mixte de chaînes et d'éléments JSX

Combinez des chaînes et des éléments JSX pour restituer du HTML complexe :

<div>{[`First `, <span>&middot;</span>, ` Second`]}</div>
Copier après la connexion

4. DangerouslySetInnerHTML en dernier recours

N'utilisez dangereusementSetInnerHTML qu'en dernier recours, car il introduit des vulnérabilités de sécurité potentielles :

<div dangerouslySetInnerHTML={{__html: `First &middot; Second`}} />
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!