2010-11-17 72 views
6

我知道这是一个XSS风险,但对于我的私人情况愿意接受它。ASP.NET标签控件 - 不要编码HTML

我想使用一个ASP.NET标签控件,我给它一些HTML的方式,它呈现为HTML而不被编码。

这可能吗?

+0

难道你不能直接使用[Label.Text](https://msdn.microsoft.com/library/system.web.ui.webcontrols.label.text(v = vs.110).aspx),它不会对值进行编码。 – Gqqnbig 2017-06-16 17:09:11

回答

9

使用文字控制,而不是标签

+0

但是,Literal不允许您将CSSclass应用于它。尽管如此,仍是最佳解决方 – edhurtig 2012-03-14 20:27:48

+1

我不得不将'Literal.Mode'属性切换到'Encode'来使这个工作(不是默认)。 – tigrou 2013-04-16 13:52:45

+1

@tigrou你必须将它切换到'Encode'模式才能*不*编码值? – Rawling 2014-02-03 15:52:20

1

可能是你可以尝试Server.HtmlDecode()Server.HtmlEncode()函数来改变显示在页面上的HTML的方式。