ValidateRequest 属性[通俗易懂]

ValidateRequest 属性[通俗易懂]               在ASP.NET1.1中,@Page指令上的ValidateRequest属性被打开后,将检查以确定用户没有在查询字符串、Cookie或表单域中发送有潜在危险性的HTML标记。如果检测到这种情况,将引发异常并中止该请求。该属性默认情况下是打开的;您无需进行任何操作就可以得到保护。如果您想允许HTML标记通过,必须主动禁用该属性。  Valida

大家好,又见面了,我是你们的朋友全栈君。

                在 ASP.NET 1.1 中,@Page 指令上的 ValidateRequest 属性被打开后,将检查以确定用户没有在查询字符串、Cookie 或表单域中发送有潜在危险性的 HTML 标记。如果检测到这种情况,将引发异常并中止该请求。该属性默认情况下是打开的;您无需进行任何操作就可以得到保护。如果您想允许 HTML 标记通过,必须主动禁用该属性。
  <%@ Page ValidateRequest=”false” %>
ValidateRequest不是 万能的药方,无法替代有效的验证层。

  没有任何关闭 ValidateRequest 的理由。您可以禁用它,但必须有非常好的理由;其中一条这样的理由可能是用户需要能够将某些 HTML 张贴到站点,以便得到更好的格式设置选项。这种情况下,您应当限制所允许的 HTML 标记(<pre>、<b>、<i>、<p>、<br>、<hr>)的数目,并编写一个正则表达式,以确保不会允许或接受任何其他内容。

以下是一些有助于防止 ASP.NET 遭受 XSS 攻击的其他提示:

? 使用 HttpUtility.HtmlEncode 将危险的符号转换为它们的 HTML 表示形式。
 
? 使用双引号而不是单引号,这是因为 HTML 编码仅转义双引号。
 
? 强制一个代码页以限制可以使用的字符数。
 

总之,使用但是不要完全信任 ValidateRequest 属性,不要太过懒惰。花些时间,从根本上理解 XSS 这样的安全威胁,并规划以一个关键点为中心的防御策略:所有的用户输入都是危险的。

 

自我总结语:

 

通常用于:当发布公告等信息时,加入了第三方编辑器的情况之下,提交数据时,一定要禁止该属性<%@ Page ValidateRequest=”false” %>
如果在1.0版本中webconfig不支持该代码,则应针对每个页面进行设置.

你只需要在那一页的HTML设计模式下把validateRequest=”false”添加到Page命令中即可,例如:  
  <%@   Page   language=”c#”   Codebehind=”RoleDepart.aspx.cs”   AutoEventWireup=”false”   Inherits=”roleManage.RoleDepart”   validateRequest=”false”%>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132688.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 下午2:00
下一篇 2022年6月10日 下午2:16


相关推荐

  • FCoE 概念

    FCoE 概念FCoE 目录背景定义应用益处部署问题编辑本段背景 FCoE 是 2008 年 4 月份由数家 IT 厂商向美国国家标准协会 ANSI 1 T11 委员会提交的一种新技术标准的提案 该提案目前还未获得最终批准 但于 2009 年 2 月份取得了突破性进展 在 2009 年 6 月份就会有正式符合标准的 FCoE 产品出现 编辑本段定义 FCoE FibreChannel

    2026年3月17日
    2
  • [CentOS]离线安装gcc/gcc-c++-「建议收藏」

    [CentOS]离线安装gcc/gcc-c++-「建议收藏」环境CentOS7.5官方地址:https://gcc.gnu.org/releases.html镜像站点1:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/镜像站点2:https://vault.centos.org/7.5.1804/os/x86_64/Packages/gcc:4.8.5安装GCCgcc依赖包清单如下(镜像站下载)cpp-4.8.5-44.el7.x86_64.rpmgcc-4.8.5-44.el7.

    2022年5月9日
    619
  • explan语句说明

    explan语句说明explain 说明 select type SIMPLE 简单的 select 查询 不使用 union 及子查询 table 输出行所引用的表 type 参数说明 const 这是最好的一种情况 const 用于用常数值比较 PRIMARYKEY 和唯一索引 eq reg 这是一种范围查找 一般唯一索引或者范围查找 ref 连接不能基于关

    2026年3月16日
    2
  • Base64实现android端图片上传到server端

    Base64实现android端图片上传到server端

    2022年1月19日
    48
  • navicat mac激活码【2021.7最新】

    (navicat mac激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    63
  • 微信小程序反编译及源码抓取(2021最新)

    微信小程序反编译及源码抓取(2021最新)网易 Mumu 模拟器安装下载地址 http mumu 163 com 360 下载完安装包后直接安装 打开模拟器安装微信 RE 文件管理器设置 Root 权限打开 RE 文件管理器 提示请求超级用户访问权限 选择允许到此准备工作完成 打开微信 然后打开小程序 获取小程序编译包先打开微信 搜索微博小程序打开 打开 RE 文件管理 按照 data data com tencent mm MicroMsg 80b34bca4945

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号