2016-07-29 13 views
6

Ich habe einige Benutzer generierte HTML-Markup aus einem Textbereich und ich möchte es auf einem anderen Teil des Bildschirms rendern. Das Markup wird als String in den Requisiten der Komponente gespeichert.Wie HTML sicher in Reaktion zu reagieren?

Ich möchte aus naheliegenden Gründen dangeroussethtml nicht verwenden. Gibt es einen Parser wie marked aber für HTML, so dass es Skript-Tags und anderen ungültigen HTML-Streifen ausstreift.

Antwort

11

Sanitize die HTML mit dem sanitize-html Modul, und rendern es mit dangerouslySetInnerHTML, da es nicht mehr gefährlich sein wird.

+0

Tolles Modul, Entschuldigung für die Verzögerung bei der Markierung als richtig. Ich habe Internet für eine Weile nicht getestet. – silverlight513

+0

Keine Sorge, und willkommen :) –

Verwandte Themen