2010-11-17 2 views
6

Я знаю, что это риск XSS, но для моего сценария я готов принять его.ASP.NET Label Control - не кодировать HTML

Я хочу использовать элемент управления меткой ASP.NET таким образом, что я даю ему некоторый HTML, и он отображает его как html без кодирования.

Возможно ли это?

+0

Не можете ли вы использовать [Label.Text] (https://msdn.microsoft.com/library/system.web.ui.webcontrols.label.text (v = vs.110) .aspx), это не кодирует значение. – Gqqnbig

ответ

9

Использование Буквальное управления вместо этикетки

+0

Однако, Literal не позволяет вам применять CSSclass к нему. Тем не менее, лучшее решение. – edhurtig

+1

Мне пришлось переключить свойство 'Literal.Mode' на' Encode', чтобы сделать эту работу (а не по умолчанию). – tigrou

+1

@tigrou Вам пришлось переключить его в режим «Кодировка», чтобы * не * закодировать значение? – Rawling

1

Может быть, вы можете попробовать Server.HtmlDecode() и Server.HtmlEncode() функции, чтобы изменить способ HTML будет отображаться на вашей странице.

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