2016-07-29 29 views
6

我已經從文本區域獲得了一些用戶生成的html標記,並且想要在屏幕的另一部分上呈現它。標記在組件的道具中保存爲字符串。如何安全地呈現html中的反應?

我不想使用dangerouslysethtml原因是顯而易見的。有沒有像marked這樣的解析器,但是對於html來說,它會去掉腳本標籤和其他無效的html。

回答

11

使用sanitize-html模塊對html進行消毒處理,並使用dangerouslySetInnerHTML進行渲染,因爲它不會再有危險。

+0

令人敬畏的模塊,抱歉標記爲正確的延遲。我有一段時間沒有上網測試。 – silverlight513

+0

不用擔心,歡迎:) –