前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >asp.net表单提交-从客户端检测到潜在威胁解决办法

asp.net表单提交-从客户端检测到潜在威胁解决办法

作者头像
KenTalk
发布2018-09-11 14:40:30
1.5K0
发布2018-09-11 14:40:30
举报
文章被收录于专栏:Ken的杂谈Ken的杂谈

无论是asp.net WebForm开发还是asp.net MVC开发,如果从客户端提交到服务器端中的数据包含html标记。

默认.net framework在表单提交过程中会对提交的内容进行检测,就会报“从客户端检测到有潜在危险的Request.Form值”提示。

虽然这是出于安全性考虑,但是在需要提交文章等其他信息的时候,Html标记是必须的。

如果要解决这个问有如下几个办法:

一:修改配置文件(WebForm 、MVC通用)

代码语言:javascript
复制
<?xml version="1.0" ?> 
<configuration> 
<system.web> 
<!--为pages节点增加属性-->
<pages validaterequest="false"/> 
<!--增加验证模式描述(VS2010+)-->
<httpRuntime requestValidationMode="2.0" />
</system.web> 
</configuration>

二:修改.aspx页面page节点(WebForm-推荐)

代码语言:javascript
复制
<%@ Page ValidateRequest="false"  %>

三:修改Action描述(MVC-推荐)

代码语言:javascript
复制
[ValidateInput(false)]//关闭输入验证
public ActionResult Add()
{
    return View();
}

其实,通过这些方式关闭了验证之后,服务器端是有被XSS跨站脚本攻击的危险的。

代码语言:javascript
复制
applet body embed frame script frameset html iframe
img style layer link ilayer meta object

这些html标签提交到服务器端之后都是有被攻击的危险的

所以关闭了验证之后,一定要在服务器端对提交的内容进行验证。这也是推荐使用方法二、方法三的原因

毕竟使用方法一的时候,每当有客户端输入内容的时候,服务器端就要进行危险标签的处理。

反而不如方法二、方法三方便。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-01-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档