Asp.net + ajaxcontroltoolkit 4 + расширитель HTML-редактора + дезинфицирующее средство

Хорошо, проблема довольно проста. Я успешно настроил расширитель html-редактора в своем приложении webforms 4. Все работает нормально.

Прочитал tuts дальше и нашел часть, когда они НАСТОЯТЕЛЬНО рекомендуют использовать дезинфицирующее средство, которое поставляется с ajaxcontroltoolkit 4. Отлично, говорю я себе. Настроил по инструкции, все работает.

Ну почти все - форматирование пропало после отправки. Кажется, что дезинфицирующее средство удаляет КАЖДЫЙ тег, что приводит к ситуации, когда мой любимый расширитель html-редактора внезапно становится очень стандартным текстовым полем с причудливыми кнопками.

Итак, я попытался отключить дезинфицирующее средство и проверить вывод, действительно ли он так опасен после ввода вредоносного скрипта. На выходе был стандартный текст в кодировке html.

Мой вопрос: действительно ли мне нужно это рекомендованное дезинфицирующее средство? Я что-то пропустил? Если да, то объясните, зачем это нужно и как заставить это работать.

P.S.: Я считаю, что мне не нужно включать исходный код, потому что он в значительной степени следует официальному руководству о том, как заставить его работать. Если вы думаете иначе, скажите мне, и я отредактирую пост, чтобы включить сюда соответствующие части...

Редактировать:

Вопрос не ясен или почему у него всего 17 просмотров? Дайте мне комментарий, чтобы я мог улучшить его тогда ...


person walther    schedule 15.05.2012    source источник
comment
Вы не очищаете ввод, когда он сохраняется, не так ли? Вам нужно сделать это только при отображении данных обратно в браузер... А также есть такие функции, как GetSafeHtmlFragment, которые позволяют вам сохранить безопасный HTML, а не htmlencode, который полностью кодирует html.   -  person David    schedule 16.05.2012
comment
@DavidStratton, сейчас я ничего не делаю. Настройте расширитель + дезинфицирующее средство в web.config. Открыл админку, ввел текст, отформатировал, отправил. Когда я попытался отредактировать его снова или просмотреть результат, текст вообще не отформатирован. Он просто добавляет немного «шрифта», но больше ничего. Любое другое форматирование исчезло.   -  person walther    schedule 16.05.2012
comment
@DavidStratton, я никак не кодирую текст. Я просто использую удлинитель с рекомендуемым дезинфицирующим средством и без него.   -  person walther    schedule 16.05.2012


Ответы (2)


Кажется, эта статья в значительной степени описывает поведение, которое я испытываю...

http://wpl.codeplex.com/workitem/17246

Другими словами, какая-то странная ошибка, и единственное исправление на данный момент - это дождаться обновления/патча библиотеки... Или вернуться к предыдущей версии.

person walther    schedule 24.05.2012

чтобы решить эту проблему, я вошел в свою учетную запись plesk и изменил «уровень доверия CAS» на высокий (со среднего) на странице настроек asp.net.

person Manpreet Singh Dhillon    schedule 09.04.2017