C# 无法从';System.Web.UI.HtmlControls.HtmlInputText';至';字符串';使用HtmlEncode Antix
假设我希望使用antiXSS针对XSS在项目的用户控件中编码一个C# 无法从';System.Web.UI.HtmlControls.HtmlInputText';至';字符串';使用HtmlEncode Antix,c#,asp.net,xss,antixsslibrary,C#,Asp.net,Xss,Antixsslibrary,假设我希望使用antiXSS针对XSS在项目的用户控件中编码一个标记 searchbox.ascx <input id="searchBox" type="text" class="QueryBox" runat="server" /> 当我试图编译我的代码时,我遇到了这个错误 错误108参数1:无法从转换 将“System.Web.UI.HtmlControls.HtmlInputText”改为“string” 错误107匹配的最佳重载方法 “Microsoft.Security
标记
searchbox.ascx
<input id="searchBox" type="text" class="QueryBox" runat="server" />
当我试图编译我的代码时,我遇到了这个错误
错误108参数1:无法从转换
将“System.Web.UI.HtmlControls.HtmlInputText”改为“string”
错误107匹配的最佳重载方法
“Microsoft.Security.Application.Encoder.HtmlEncode(字符串)”有一些
无效参数
看不出我做错了什么。搜索框是HTML控件。在编码中使用文本属性 searchBox.Text=Encoder.HtmlEncode(searchBox.Text) 或者您可以直接在aspx文件中使用encode
我建议最好为编码创建帮助函数,并在代码中使用帮助函数。如果您想应用某些条件,以后可以更轻松地进行自定义。搜索框是HTML控件。在编码中使用文本属性 searchBox.Text=Encoder.HtmlEncode(searchBox.Text) 或者您可以直接在aspx文件中使用encode
我建议最好为编码创建帮助函数,并在代码中使用帮助函数。如果您想应用某些条件,以后可以更轻松地进行自定义。我遇到以下错误:System.Web.UI.HtmlControl.HtmlInputText不包含“Text”的定义,并且找不到接受“System.Web.UI.HtmlControl.HtmlInputText”类型第一个参数的扩展方法“Text”(您缺少using指令或程序集引用吗?请尝试.Value而不是.Textwith.Value。我得到一个NullReferenceException[NullReferenceException:对象引用未设置为对象的实例。]Project2015.Website.layout.searchbox.Page_Load(对象发送方,事件参数e)在c:\inetpub\wwwroot\Project2015\Website\layout\search\searchbox.ascx.cs:15 System.Web.UI.Control.OnLoad(EventArgs e)+108 System.Web.UI.Control.LoadRecursive()+67 System.Web.UI.Control.LoadRecursive()+164 System.Web.UI.Control.LoadRecursive()+164 System.Web.UI.Page.ProcessRequestMain中(布尔IncludeStages在区域同步点之前,布尔IncludeStages在区域同步点之后)+4497您在文本框中输入的值是什么?我收到以下错误:System.Web.UI.HtmlControl.HtmlInputText不包含“text”的定义,并且找不到接受类型为“System.Web.UI.HtmlControl.HtmlInputText”的第一个参数的扩展方法“text”(您缺少using指令或程序集引用吗?请尝试.Value而不是.Textwith.Value。我得到一个NullReferenceException[NullReferenceException:对象引用未设置为对象的实例。]Project2015.Website.layout.searchbox.Page_Load(对象发送方,事件参数e)在c:\inetpub\wwwroot\Project2015\Website\layout\search\searchbox.ascx.cs:15 System.Web.UI.Control.OnLoad(EventArgs e)+108 System.Web.UI.Control.LoadRecursive()+67 System.Web.UI.Control.LoadRecursive()+164 System.Web.UI.Control.LoadRecursive()+164 System.Web.UI.Page.ProcessRequestMain中(布尔includeStagesBeforeAsyncPoint,布尔includestagesaftersyncpoint)+4497在文本框中输入的值是什么?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Security.Application;
namespace Project2015.Website.layout.search
{
public partial class searchbox : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
searchBox = Encoder.HtmlEncode(searchBox);
}
}
}