2010-11-17 10 views
6

Wiem, że jest to ryzyko związane z XSS, ale w moim scenariuszu sepcific jestem gotów to zaakceptować.Kontrola etykiet ASP.NET - Nie koduj HTML

Chcę użyć kontrolki etykiet ASP.NET w sposób, który daję jej trochę HTML i renderuje jako HTML bez kodowania.

Czy to możliwe?

+0

Nie możesz bezpośrednio użyć [Label.Text] (https://msdn.microsoft.com/library/system.web.ui.webcontrols.label.text (v = vs.110) .aspx), nie koduje wartości. – Gqqnbig

Odpowiedz

9

Zastosowanie Dosłowne sterowania zamiast Label

+0

Literał nie pozwala jednak na zastosowanie do niego klasy CSS. Nadal jest to najlepsze rozwiązanie. – edhurtig

+1

Musiałem zmienić właściwość 'Literal.Mode' na' Encode', aby to działało (nie domyślnie). – tigrou

+1

@tigrou Musisz przełączyć go do trybu "Kodowania", aby * nie * zakodować wartości? – Rawling

1

Może można spróbować Server.HtmlDecode() i Server.HtmlEncode() funkcje do zmiany sposobu HTML jest wyświetlany na stronie.

Powiązane problemy