2016-07-29 16 views
6

Mam kilka znaczników html wygenerowanych przez użytkownika z obszaru tekstowego i chciałbym renderować go na innej części ekranu. Znacznik jest zapisywany jako ciąg w rekwizytach komponentu.Jak bezpiecznie renderować html w reakcji?

Nie chcę używać niebezpieczniesethtml z oczywistych powodów. Czy istnieje parser taki jak marked, ale dla html, który usuwa znaczniki script i inne nieprawidłowe html.

Odpowiedz

11

Odkaż moduł HTML za pomocą modułu sanitize-html i wyrenderuj go przy użyciu dangerouslySetInnerHTML, ponieważ nie będzie już niebezpieczny.

+0

Niesamowity moduł, przepraszam za opóźnienie w oznaczeniu jako poprawne. Przez jakiś czas nie miałem internetu do przetestowania. – silverlight513

+0

Bez obaw i witaj :) –

Powiązane problemy