Я использую стандартный элемент управления HTMLEditorExtender (часть инструментария управления ajax). В исходной pageLoad я заполняю его html (включая> p <,> br <,> strong < и> img < теги. Он отлично отображает элемент управления HTMLEditorExtender. Затем, когда я делаю асинхронную обратную передачу (через панель обновления) все теги> IMG < отображаться как фактическое HTML вместо отображения изображения всех остальные теги по-прежнему корректно отображатьHTMLEditorExtender кодирует тег img в async postback
разметки управления HTMLEditorExtender выглядит следующим образом после асинхронного постбэк:.. В невидимом текстовом поле используемый для сохранения кодированного значения html, все правильные теги кодируются нормально (т.е. < и >), но теги img пропускают амперсанд до кодированного значения (то есть lt; d)
UPDATE: он отлично работает, если я помещаю этот код в свое событие pageLoad, но я опасаюсь, какие последствия для безопасности у него есть?
if (IsPostBack)
{
txtBookingConfirmation.Text = Server.HtmlDecode(txtBookingConfirmation.Text);
}
Может ли кто-нибудь сказать мне, как предотвратить контроль от этого?
Заранее благодарен
привет, спасибо за участие. Это просто ответ, это не ответ. Комментарии должны быть опубликованы, нажав «Добавить комментарий» в сообщение, на которое вы ссылаетесь. Только ответы на вопросы, которые полезны для вопроса. Тем не менее, я использую метод Server.HtmlDecode(), как описано в обновлении с тех пор без проблем. Надеюсь, это поможет вам. – hofnarwillie