Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从';System.Web.UI.HtmlControls.HtmlInputText';至';字符串';使用HtmlEncode Antix_C#_Asp.net_Xss_Antixsslibrary - Fatal编程技术网

C# 无法从';System.Web.UI.HtmlControls.HtmlInputText';至';字符串';使用HtmlEncode Antix

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

假设我希望使用antiXSS针对XSS在项目的用户控件中编码一个
标记

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);
        }


    }
}