Борюсь с кодировкой и форматированием в TinyMCE.
Вот моя установка:
Когда я использую любой из инструментов форматирования (полужирный, курсив и т. д.) Для добавления тегов HTML, редактор wysiwyg сначала показывает правильно:
Но при сохранении в MongoDB и просмотре сообщения я получаю:
И когда я возвращаюсь к редактированию поста, получаю:
И если я снова сохраню отсюда, каретки будут закодированы еще больше:
Так что я думаю, что у меня две проблемы. Один из них - заставить редактор установить контент как исходный код, чтобы редактор wysiwyg повторно применил форматированный стиль. Второй - выяснить, почему страница не отображает HTML после сохранения в БД.
Кто-нибудь видит что-нибудь очевидное, что решает одну или обе эти проблемы? Если это важно, у меня есть сайт Node / Express, использующий Pug в качестве интерфейса.
Дополнительная информация - набор содержимого в MongoDB:
Дополнительная информация - HTML в инструментах разработчика Chrome проверяет:



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы, ребята, не поверите. Решение обеих проблем - изменение одного символа.
При вставке переменных Pug, содержащих HTML-контент, который вы хотите визуализировать, просто замените #{yourVariable} на !{yourVariable}.
В этом есть смысл, как говорится в документации Pug, «но код между # {и} оценивается, экранируется, а результат помещается в буфер вывода визуализируемого шаблона». Таким образом, он ускользнул от вашего HTML. Использование восклицательного знака (в отличие от хеша) - это то, как вы говорите Pug взять неэкранированное значение и отобразить его в браузере. Большинство фреймворков не будут по умолчанию отображать неэкранированный контент из-за присущих им опасностей, поэтому вам нужно сделать что-то, чтобы явно сказать ему, что вы хотите неэкранированный контент.