TinyMCE с Html.TextAreaFor () выводит в кавычки - PullRequest
0 голосов
/ 31 октября 2019

Я использую редактор TinyMCE, чтобы добавить HTML к некоторым постам в моем приложении. Я использую текстовое поле как таковое:

@Html.TextAreaFor(m => m.Body, new { id = "createPost" })

... и мой скрипт выглядит так:

tinymce.init({
    selector: 'textarea#createPost'
});

... с несколькими другими элементами в скрипте для добавленияПанель инструментов и настройка высоты текстовой области. В любом случае, когда я пытаюсь создать сообщение, в выводе отображаются HTML-теги, а не их применение и стилизация текста, то есть высказывание <strong>this</strong> будет выглядеть так же, как и там, а не this . Я заметил на своей вкладке Inspect> Elements, что она отображается в теге абзаца, как и ожидалось, но все это (внутри <p>) заключено в кавычки.

Я читал в другом месте, что вы можетеHTML-код внутри текстовой области отсутствует, но он использует текстовую область в официальном руководстве по быстрому запуску TinyMCE, поэтому я не уверен, что к чему.

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Проделал еще несколько копаний - оказалось, что это не имело никакого отношения к моему созданию постов, именно их отображение было проблемой (что теперь имеет смысл). Я использовал @Html.DisplayFor(m => m.Body), который не позволяет HTML-инъекцию. Я изменил его на @Html.Raw(Model.Body) и все хорошо.

0 голосов
/ 31 октября 2019

Использовали ли вы "htmlentities" для проверки вашей почтовой формы? если это так, формат html будет утерян.

отметьте это

https://www.php.net/manual/en/function.htmlentities.php

используйте SQL-инъекцию вместо htmlentities. попробуйте вывод htmlentities, чтобы вы могли его увидеть.

https://www.w3schools.com/php/phptryit.asp?filename=tryphp_func_string_htmlentities
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...