"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment restituer du HTML brut dans React en toute sécurité sans « dangereusementSetInnerHTML » ?

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

Publié le 2024-11-05
Parcourir:411

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 dangereuse de SetInnerHTML . Voici quatre options :

1. Encodage Unicode

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

{`First \u00b7 Second`}

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

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

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

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

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

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

4. DangerouslySetInnerHTML en dernier recours

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3