HTML用c#编码输出
本文关键字:输出 编码 HTML | 更新日期: 2023-09-27 18:13:55
我需要对站点上的所有HTML输出进行编码。我在代码中有很多不同的地方需要对输出进行编码。我的工作方式是将<%=
替换为<%:
,并将HttpUtility.HtmlEncode
添加到该字符串中。
即<%= DisplayString %>
已替换为<%: HttpUtility.HtmlEncode(DisplayString) %>
通过这种方式,我设法对这个HTML输出进行编码。我的问题是:我怎么能取代所有这些<%=
与正确的声明在整个网站?
注:我试图覆盖渲染函数,但只有HTML代码,我没有那些标签在那里替换。
在Codebehind文件中编码DisplayString是否有帮助?像这样:
private string _displayString;
public string DisplayString
{
get { return HttpUtility.HtmlEncode(_displayString); }
}
然后加载<%= this.DisplayString %>