validateRequest=false 可以禁用请求验证
参看了MVP的利用WebClient和WebRequest类获得网页源代码于是想自己动手写点,当然是参考其的办法啦。
我这次下载了visual web developer 2005 express
按照上面的文章编写了代码,
我的btn函数如下
string urlPage = "";
urlPage = UrlText.Text;
WebRequest request = WebRequest.Create(urlPage);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
ContentHtml.Text =sr.ReadToEnd();
resStream.Close();
sr.Close();
但是一debug运行发现出现了一下错误
A potentially dangerous Request.Form value was detected from the client
Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. You can disable request validation by setting validateRequest=false in the Page directive or in the configuration section. However, it is strongly recommended that your application explicitly check all inputs in this case.
Exception Details: System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (ContentHtml="<html>
<head>
<met...").
仔细找了下解决方法和问题的原因原来是validaterequest的问题,以下是网络的参考连接,写的很详细,非常好呵呵
http://access911.net/index.asp?board=4&recordid=71FAB51E15DCE7F3
http://support.microsoft.com/default.aspx?scid=kb;en-us;821343&Product=aspnet
按照上面的说法解决方案又三种,
1.静止页面的validateRequest
<%@ Page validateRequest="false" %>
2.设置web.config
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
3.我个人认为是最好的,就是采用Server.HtmlEncode这个方法
我改动如下
string urlPage = "";
urlPage = UrlText.Text;
WebRequest request = WebRequest.Create(urlPage);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
ContentHtml.Text = Server.HtmlEncode(sr.ReadToEnd());
resStream.Close();
sr.Close();
ok运行一下,搞定。不错不错
validateRequest=false 可以禁用请求验证相关推荐
- 通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证
通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用 ...
- 通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证
说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击.通过在 Page 指令或 配置节中设置 valid ...
- (转)通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证
通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用 ...
- 转 pages validateRequest =false
< pages validateRequest ="false"/> 二.注意 1.在web.config中system.web节加入: <pages valid ...
- ASP.NET 4.0: 请求验证模式变化导致ValidateRequest=false失效
ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击.但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候AS ...
- 关于ASP.Net的validateRequest=false(验证请求)
ASP.Net的validateRequest=false validateRequest="false" 指是否要IIS验证页面提交的非法字符,比如:>,<号等, ...
- 非禁用validateRequest=false使用Page_Error()错误处理
ASP.Net 1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力.当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一 个 HttpRequestValida ...
- 关于.net的ValidateRequest=false失效
ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击.但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候AS ...
- ASP.NET MVC3禁用页面请求验证
使用文本编辑器的时候,报如下错误: 解决办法: 1 在配置文件里禁用: <configuration> <system.web> ...
最新文章
- 压力测试 闪存_产品评测 | HPE Nimble AF全闪存系列,诠释真正的高端存储
- SharePoint 学习笔记(一)
- iOS运行时-使用Runtime向Category中添加属性以及运行时介绍
- 电脑屏幕变小了左右黑_95后关晓彤抗皱、张嘉倪宁静黑科技护肤,明星到底有多爱美容仪?...
- 【python基础知识】error C1083: 无法打开包括文件: “numpy/arrayobject.h”: No such file
- java写pdf_java写出PDF
- 中英文计算机核心期刊目录
- i.MX应用处理器-iMX8系列产品介绍
- 51实战演练之存储器-熊健-专题视频课程
- hgame2021 week2 pwn刷题
- 记录一次 JS 解密去混淆的经历 -- 如何破解加密的 JS 代码(一)
- Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
- 【Vue.js】Vue.js中常用的UI组件库和Vue Router
- 曙光服务器主板显示Fd,解析曙光八路服务器A950r-F、I950r-G
- LED驱动电源不足,都有哪些原因
- 数学中的伟大定理:海伦公式的推导过程
- Modelsim中do文件的使用、读写文件数据
- 网易易盾滑块逆向分析 js 滑动轨迹生成_1
- Ubuntu安装libnccl.so.2
- UEFI BIOS setup菜单之页面隐藏的方法
热门文章
- 计算机教育专业委员会开会,2017全国高校计算机教育大会在并召开
- 几个编程软件资源分享
- 为何选计算机应用专业,计算机应用专业的为什么要还学电工电子技术啊?
- Kali Linux 无线渗透测试入门指南 第七章 高级 WLAN 攻击
- java中实现数据库备份
- 上海python培训中心
- ubuntu18.04 联想拯救者y9000 安装 Nvidia GeForce RTX 3070 Ti Laptop GPU显卡驱动问题吐血记录
- java jxl 创建excel_JAVA利用JXL导出/生成 EXCEL
- MySQL 查询客户端连接情况
- 诛仙哪里炼器服务器最稳定,让你又爱又恨的NPC:《诛仙3》的炼器师坑了无数玩家...