Несколько библиотек и фреймворков используют {{foo}}
для вставки данных в HTML. Обычно это вставляет textNode
с содержанием foo
.Как вы относитесь к разрыву строк в выражениях усов библиотек
Так что если у вас есть пользовательское содержимое, как
message='Hello\nWorld!';
//or
message='Hello<br>World!';
Как показывают новую строку в {{message}}
? Я понимаю, что в большинстве библиотек есть опции, которые позволяют вставлять HTML, но тогда вам нужно беспокоиться о дезинфекции контента. Есть ли способ обойти это?
хорошо, либо разрешить HTML (плохо) или дезинфицировать и форматировать содержимое самостоятельно. рассмотрите возможность использования какого-то известного формата, например markdown, чтобы пользователи могли писать богатый текст, не позволяя им HTML. есть готовые к использованию синтаксические анализаторы/компиляторы, написанные в JS. – nonchip