Пользователь вводит сообщения чата, которые отображаются непосредственно на странице с помощью шаблонов Mustache. Очевидно, что HTML должен быть экранирован для предотвращения вставки HTML, но затем ссылки должны отображаться как <a href='...'>
.
Существуют разные подходы, которые я пытался использовать {{{ ... }}}
, чтобы вернуть неэкранированный HTML-контент, что означает, что ссылка будет визуализирована, и мне нужно позаботиться о том, чтобы HTML сбежал. Есть ли безопасный способ сделать это, не полагаясь на наполовину испеченное решение, которое я пишу себе?
jQuery.text()
было бы здорово, но я думаю, он снова отобразит <a>
как текст.
Что еще я могу сделать здесь?