C# 是否有用于转义字符的ASP.NET方法?

C# 是否有用于转义字符的ASP.NET方法?,c#,asp.net,escaping,html-escape-characters,C#,Asp.net,Escaping,Html Escape Characters,我在我的ASP.NET web表单中创建了一个textarea,当输入HTML标记时,它会产生以下错误: Server Error in '/GreetingCardMaker' Application. -------------------------------------------------------------------------------- A potentially dangerous Request.Form value was detected from th

我在我的ASP.NET web表单中创建了一个textarea,当输入HTML标记时,它会产生以下错误:

 Server Error in '/GreetingCardMaker' Application.
 --------------------------------------------------------------------------------

A potentially dangerous Request.Form value was detected from the client (setGreeting="<br />"). 
“/GreetingCardMaker”应用程序中出现服务器错误。 -------------------------------------------------------------------------------- 从客户端检测到潜在危险的请求。表单值(setGreeting=“
”)。
在.net类库中是否有一个方法可以调用该字符串来删除HTML?或者,是否有一个方法可以编写来调用字符串

HttpServerUtility.UrlEncode()
-来自System.Web.dll

对您获取的任何数据进行Perorms URL编码(因为从请求中提取会取消原始值)


或者还有一个类似的
Uri.EscapeUriString()

HttpServerUtility.UrlEncode()
-来自System.Web.dll

对您获取的任何数据进行Perorms URL编码(因为从请求中提取会取消原始值)


或者还有一个类似的
Uri.EscapeUriString()

当ASP.net过分热衷于阻止某些类型的内容注入(特别是HTML/XSS)时,这种情况经常发生

最直接的“修复”方法是禁用对这些内容的检查,但直到现在,您还可以在某种程度上避免恶意输入。如果禁用请求验证,则必须准备好自己处理潜在危险的输入。我这里不包括禁用此功能的步骤,因为在禁用它之前,您应该真正知道自己在做什么


上面的链接是一个很好的开始,但它不应该是你在这个主题上读到的唯一内容。

当ASP.net过分热衷于阻止某些类型的内容注入(特别是HTML/XSS)时,这种情况经常发生

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="page.aspx.cs" validateRequest="false" Inherits="Project.UI.page" %>
最直接的“修复”方法是禁用对这些内容的检查,但直到现在,您还可以在某种程度上避免恶意输入。如果禁用请求验证,则必须准备好自己处理潜在危险的输入。我这里不包括禁用此功能的步骤,因为在禁用它之前,您应该真正知道自己在做什么

上面的链接是一个很好的开始,但它不应该是您在该主题上阅读的唯一内容。


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="page.aspx.cs" validateRequest="false" Inherits="Project.UI.page" %>
在您的aspx页面中添加validateRequest=“false”。这将禁用所选页面的输入验证。



在您的aspx页面中添加validateRequest=“false”。这将禁用所选页面的输入验证。

请详细描述您的问题。什么服务器错误?你把这个放在哪里?有多种形式的转义,具体取决于您想将其用于什么…“这些字符”有点太模糊。哪些字符会导致错误?但是,它不会阻止您出现服务器错误,而是阻止无效的HTML。请更详细地描述您的问题。什么服务器错误?你把这个放在哪里?有多种形式的转义,这取决于您想将其用于什么…“这些字符”有点太模糊了。哪些字符会导致错误?但是,它不会阻止您出现服务器错误,而是阻止您使用无效的HTML。