首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许在文本框中使用html和特殊字符。从客户端检测到具有潜在危险的Request.Form值

允许在文本框中使用html和特殊字符。从客户端检测到具有潜在危险的Request.Form值
EN

Stack Overflow用户
提问于 2019-01-09 18:53:32
回答 2查看 1.5K关注 0票数 1

ASP.NET在请求中检测到有潜在危险的数据,因为它可能包含HTML标记或脚本。这些数据可能表示有人试图损害应用程序的安全性,例如跨站点脚本攻击。如果此类型的输入适用于您的应用程序,则可以在网页中包含代码以显式允许这种输入

EN

回答 2

Stack Overflow用户

发布于 2019-01-09 19:06:52

除非禁用给定控制器方法的验证,否则ASP.NET将不接受已发布数据中的超文本标记语言。

就像这样

代码语言:javascript
复制
[ValidateInput(false)]
[HttpPost]
public ActionResult DoStuff(InputModel model)

另一种方法是对可能包含HTML的InputModel属性使用AllowHtml

代码语言:javascript
复制
public class InputModel {
[AllowHtml]
public string HtmlData { get; set; }
public string PlainTextData { get; set; }

最后一种方法是最安全的,它只允许在一个特定的属性上使用HTML。第一种方法允许在InputModel类的所有字符串属性上使用HTML语言,包括PlainTextData

票数 3
EN

Stack Overflow用户

发布于 2019-01-09 19:00:17

MVC的在控制器上使用ValidateInput(false)

代码语言:javascript
复制
[HttpPost]
[ValidateInput(false)]
public ActionResult AddEditFormDetails(Model model)
{}

网页表单在控件中使用validateRequest=“false

代码语言:javascript
复制
<asp:TextBox ID="txtCustodyArrangement" validateRequest="false" runat="server" Width="100%" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54108487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档