HTML用c#编码输出

本文关键字:输出 编码 HTML | 更新日期: 2023-09-27 18:13:55

我需要对站点上的所有HTML输出进行编码。我在代码中有很多不同的地方需要对输出进行编码。我的工作方式是将<%=替换为<%:,并将HttpUtility.HtmlEncode添加到该字符串中。

<%= DisplayString %>已替换为<%: HttpUtility.HtmlEncode(DisplayString) %>

通过这种方式,我设法对这个HTML输出进行编码。我的问题是:我怎么能取代所有这些<%=与正确的声明在整个网站?

注:我试图覆盖渲染函数,但只有HTML代码,我没有那些标签在那里替换。

HTML用c#编码输出

在Codebehind文件中编码DisplayString是否有帮助?像这样:

     private string _displayString;
     public string DisplayString 
    {
        get { return HttpUtility.HtmlEncode(_displayString); }
    }
然后加载<%= this.DisplayString %>