• 具有潛在危險 Request.Form 的值已從用戶端


    具有潛在危險 Request.Form 的值已從用戶端


    若您採用的是 .NET Framework 1.1,則範例光碟或網站元件會發生底下這個問題:

    具有潛在危險 Request.Form 的值已從用戶端............ 偵測到。
    描述: 要求驗證偵測到具有潛在危險的用戶端輸入值,對這個要求的處理已經中止。
    這個值可能表示有人嘗試危害應用程式的安全性,例如跨站台的指令碼處理攻擊。您
    可以在 Page 指示詞或 組態區段中設定 validateRequest=false 來停用要求驗證。
    但是我們強列建議您的應用程式應該明確地檢查所有這類的輸入。


    這是由於在 .NET Framework 1.1 微軟加入了一個額外的檢查,使得 TextBox之類的控制項中不得有任何的 HTML 碼。這是避免類似 SQL Inject 之類的駭客攻擊。

    您可以測試,在 1.1 環境中,只要在 TextBox 中輸入 <br>或<font>,只要任何的HTML指令都會造成這個問題,詳細的資訊可以參考:http://www.asp.net/faq//RequestValidation.aspx

    解決方式可依照訊息所說,在使用到該控制項,或是TextBox需要輸入HTML指令的aspx檔案中的第一行Page 項目中,加入:
    <%@ Page validateRequest="false" %>
    一般來說該行已經有資料,修改完後會變成:
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="default.aspx.vb" Inherits="book._default22" validateRequest="false" %>
    或者,乾脆讓整個專案中的TextBox都可以輸入HTML,則將 web.config 檔案<system.web>和</system.web>之間加入這一行:
    <pages validateRequest="false" />
    成為:
    <system.web>
    ....
    <pages validateRequest="false" />
    ....
    </system.web>
    這樣整個專案中所有的TextBox都可以輸入HTML碼。
  • 相关阅读:
    观察者模式(学习笔记17)
    web前端安全编码(模版篇)
    如何获取元素最终使用的css值
    Range在各浏览器下的问题和常见处理办法
    总结cookie的一些问题
    js 设计模式单例模式
    web端不能登录问题汇总
    多域名登录方案思考
    深入分析js中的constructor 和prototype
    由一次代码优化想到的Js 数据类型
  • 原文地址:https://www.cnblogs.com/llbofchina/p/279462.html
Copyright © 2020-2023  润新知