• 从客户端中检测到有潜在危险的 request.form值[解决方法]


    1、当前提交页面,添加代码
    打开当前.aspx页面,页头加上代码:ValidateRequest="false",如:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" ValidateRequest="false" Inherits="Default" %>

    2、全局修改web.config配置文件(此举不建议、不安全)
    打开web.config文件,在<system.web></system.web>中间,加上如下代码:
    <pages validateRequest="false" />

    如果以上两种方法都无法解决,

    3、打开web.config配置文件,在<system.web></system.web>中间,加上代码:
    <httpRuntime requestValidationMode="2.0" />

    4、如果你的网站程序本身是net 2.0环境开发的,但放到了VS2010软件里运行,也会出现这种情况,你可以把运行解决方案切换成net2.0即可,更换方法详见页面第3步.
    5、另一种处理方法:原因是所传值含有特殊危险符号,那么可以在传前,利用HttpUtility.HtmlEncode(string)方法,对字符串进行编码,这样就会将危险字符转义为普通的字符。如TextBox1.Text=HttpUtility.HtmlEncode(str);

  • 相关阅读:
    Pandas
    多进程编程
    python的多线程编程
    Scrapy中集成selenium
    生成器函数yield和使用yield模拟协程
    迭代器和可迭代对象
    HDU5988 Coding Contest(浮点费用流)
    codeforces Technocup 2017
    codeforces724E Goods transportation(欧拉回路)
    UVAlive4097 Yungom(思路)
  • 原文地址:https://www.cnblogs.com/xsj1989/p/5036034.html
Copyright © 2020-2023  润新知