AS3 Сделать ввод пользователя безопасным для отображения в htmltext
Я искал хороший час или два для этого, но я не нашел ничего, что я ищу. Я делаю приложение чата (сервер сокетов сделан на Python), и оно работает нормально. Основная область чата, где хранятся сообщения, использует HTML, она просто отображает имя пользователя жирным шрифтом вместе с их аватаром и сообщением. У меня проблема в том, как мне запретить пользователю вводить HTML и связываться с основным чатом? В настоящее время я использую регулярное выражение "/<.*?>/g" для удаления тегов HTML, однако я бы предпочел, чтобы пользователь отправлял такие вещи, как
<p>Hi everyone</p>
но вместо того, чтобы анализировать то, что было отправлено как HTML, просто обычный текст?
Например, прямо сейчас. Пока пользователь печатает, я использую регулярное выражение для удаления
<whatever>
теги, как только они набраны. Я хочу, чтобы пользователь мог печатать
<b>bold text</b>
и отправлять, но не отображать его жирным шрифтом и показывать теги b.
Вот как выглядит текстовое поле "mainChat" http://prntscr.com/46hd4t, здесь хранятся все сообщения Вот как выглядит текстовое поле "chatMessage" http://prntscr.com/46hdc6, здесь пользователь пишет свое сообщение
1 ответ
Сайты, такие как reddit и Stack Overflow, используют стандарт под названием markdown для редактирования текста, который решает эти проблемы. Некоторые популярные опции для редакторов уценки включают в себя WMD, markitup и Epic Editor. Просто уценка Google есть много вариантов на выбор.