4

Я использую стандартный элемент управления 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); 
} 

Может ли кто-нибудь сказать мне, как предотвратить контроль от этого?

Заранее благодарен

ответ

7

Это, кажется, единственное решение и пока не вызвало никаких проблем.

if (IsPostBack) 
{ 
    txtBookingConfirmation.Text = Server.HtmlDecode(txtBookingConfirmation.Text); 
} 
0

У меня возникает эта проблема. Всякий раз, когда я нажимаю кнопку, которая возвращается на страницу, HTMLEditorExtender изменяет содержимое текстового поля, где отображается разметка HTML. Похоже, что он заменяет все «&» на «& amp;». Так, например, все «& lt;» значения в тексте получают изменения в «& amp; lt;». Это происходит также с «&». Я только что обновился до набора инструментов AJAX, который был выпущен 5/1/2012. Не знаю, какая версия.

Мне пришлось поставить пробел в «& amp;» и тому подобное, так как они оказывались на моем посту. Просто возьмите пространство, когда вы посмотрите на это.

+2

привет, спасибо за участие. Это просто ответ, это не ответ. Комментарии должны быть опубликованы, нажав «Добавить комментарий» в сообщение, на которое вы ссылаетесь. Только ответы на вопросы, которые полезны для вопроса. Тем не менее, я использую метод Server.HtmlDecode(), как описано в обновлении с тех пор без проблем. Надеюсь, это поможет вам. – hofnarwillie

Смежные вопросы