2010-11-17 4 views
6

Ich weiß, dass dies ein XSS-Risiko ist, aber für mein spezifisches Szenario bin ich bereit, es zu akzeptieren.ASP.NET Label Control - HTML nicht codieren

Ich möchte eine ASP.NET-Label-Steuerelement in Suh eine Weise, die ich es geben einige HTML und es rendert es als HTML ohne codiert wird.

Ist das möglich?

+0

Kann nicht direkt [Label.Text] (https://msdn.microsoft.com/library/system.web.ui.webcontrols.label.text (v = vs.110) .aspx) verwenden codiert den Wert nicht. – Gqqnbig

Antwort

9

Verwenden Wörtliche Steuerung anstelle von Label

+0

Ein Literal erlaubt es jedoch nicht, eine CSS-Klasse darauf anzuwenden. Immer noch die beste Lösung. – edhurtig

+1

Ich musste 'Literal.Mode' -Eigenschaft in' Encode' umschalten, damit dies funktioniert (nicht der Standard). – tigrou

+1

@tigrou Sie mussten es in den Modus 'Encode' umschalten, um den Wert * nicht * zu codieren? – Rawling

1

Mai werden Sie Server.HtmlDecode() und Server.HtmlEncode() Funktionen können versuchen, den Weg HTML zu ändern, auf Ihrer Seite angezeigt wird.