Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Какие параметры предварительного просмотра wysiwyg для веб-администратора доступны?

Автор вопроса: ValamasОтветов: 2

У меня есть веб-администратор, где есть редактор wysiwyg, когда пользователь редактирует информацию.

Существует также шаблон только для просмотра. Пользователь просматривает информацию, прежде чем щелкнуть действие редактирования.

В настоящее время шаблон представления приводит к одной строке для сохраненного значения поля.

<p><b>Hello</b></p><p>there</p>

Какие параметры мне нужны, чтобы хотя бы сделать текст более читабельным, когда пользователь "просматривает"?

Варианты, о которых я могу думать, следующие:

  • Оставь как есть. Ну, это может стать длинной строкой текста.

  • Каким-то образом избежать кодирования MVC3 и добавить фактическое <br> вместо </p> или <br>, которые есть в содержимом. По крайней мере, линии разойдутся.

  • Имейте контент, фактически представленный в виде html. Это, вы увидите жирным шрифтом. Что делать, если есть незакрытый тег.

С любым из вышеперечисленных я могу поместить его в прокручиваемый div.

(У меня возникли проблемы с пометкой этого вопроса. Вы можете изменить пометку).

htmlcssckeditorwysiwyg

Ответы

Ответ 1 · рейтинг 1 · Mitchel Sellers

Как правило, когда вы работаете с редакторами, вы все равно в конечном итоге будете представлять HTML на сайте в реальном времени, поэтому кодирование не должно быть большой проблемой, поскольку вы уже доверяете им.

Теперь то, что я делал в прошлом, это использование редакторов, таких как ckeditor и т. Д., Они очищают содержимое, что решит проблему с вашей проблемой с незакрытым тегом.

так что я бы выбрал вариант 3 в вашем списке.

Ответ 2 · рейтинг 1 · Adam Tuliper - MSFT

Также убедитесь, что любой редактор, который вы поддерживаете, закодировал данные перед отправкой на сервер. Не отключайте проверку запроса. При необходимости используйте атрибут [AllowHtml] для свойства модели. Также используйте библиотеку Anti-xss от Microsoft - в частности, дезинфицирующее средство HTML, которое поможет удалить злонамеренный скрипт и защитить от межсайтового скриптинга.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы