2015-12-03 2 views
0

Несколько библиотек и фреймворков используют {{foo}} для вставки данных в HTML. Обычно это вставляет textNode с содержанием foo.Как вы относитесь к разрыву строк в выражениях усов библиотек

Так что если у вас есть пользовательское содержимое, как

message='Hello\nWorld!'; 
//or 
message='Hello<br>World!'; 

Как показывают новую строку в {{message}}? Я понимаю, что в большинстве библиотек есть опции, которые позволяют вставлять HTML, но тогда вам нужно беспокоиться о дезинфекции контента. Есть ли способ обойти это?

+0

хорошо, либо разрешить HTML (плохо) или дезинфицировать и форматировать содержимое самостоятельно. рассмотрите возможность использования какого-то известного формата, например markdown, чтобы пользователи могли писать богатый текст, не позволяя им HTML. есть готовые к использованию синтаксические анализаторы/компиляторы, написанные в JS. – nonchip

ответ

0

вы можете использовать тройные фигурные скобки для вывода HTML в ваших переменных {{{message}}}

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