2015-08-14 3 views
2

Мне нужно сохранить, получить, отредактировать и отредактировать форматированный текст в моем webapp.Как отформатировать текст в ReactJS webapp?

Например, я редактирую текст с синтаксисом markddown на clientSide. Я могу преобразовать его в html или сохранить как есть. Но как я должен визуализировать этот текст, когда webapp принимает его как строку?

var formattedTextFromDataBase = "<p>some <em>formatted</em> text</p>" 

Я знаю об «dangerouslysetinnerhtml» - этот метод представлял собой плохую идею. Есть ли другой способ справиться с форматированным текстом?

ответ

3

№ Если вы хотите визуализировать html, предоставленный от внешнего источника, для этой цели был создан dangerouslySetInnerHTML. До тех пор, пока источник html доверен (как в случае, если пользователи видят только собственный html-рендеринг), это должно быть хорошо.

+0

спасибо! \t Если я сохраню текст в синтаксисе уценки и преобразую его в html только прямо перед рендерингом - будет ли это защищать меня от любых js-инъекций? Я использую это: github.com/evilstreak/markdown-js – stkvtflw

+0

На самом деле это не вопрос, когда вы его конвертируете, а как вы используете предоставленный пользователем html на своем сайте, и нужна ли библиотека, используемая для преобразования уценки. – Mark

Смежные вопросы