【问题标题】:How to validate data when validateRequest is set to "false"validateRequest 设置为“false”时如何验证数据
【发布时间】:2011-03-28 18:32:22
【问题描述】:

像 Stackoverflow 或 asp.net 这样的网站是否在其页面指令中使用 validateRequest= "false"?如果“是”那么他们如何检查用户输入,如果“否”那么他们如何能够回发数据?

【问题讨论】:

    标签: asp.net validate-request


    【解决方案1】:

    Validate Request 正在寻找的主要内容是 字符,以阻止您向向您的网站发布脚本和/或 HTML 的恶意用户打开您的网站。

    ValidateRequst="false"

    时回答第二个问题

    当请求验证被禁用时,可以将内容提交到页面;页面开发者有责任确保内容被正确编码或处理

    对于编码数据: 可以使用Server.HtmlEncode(string) API 在服务器上轻松地对内容进行 HTML 编码。内容还可以轻松地进行 HTML 解码,即使用 Server.HtmlDecode(string) 方法恢复为标准 HTML。

    【讨论】:

    • 感谢您的回复,但这不是完整的答案,我只想知道这些网站是如何处理恶意输入的,以防万一他们使 ValidateRequest = false?我的意思是如果他们禁用验证请求,他们将如何验证服务器端的输入。
    • 阅读文章链接——顺便说一下,他们通过编码数据避免脚本附加——转到为您提供更多信息的文章:asp.net/learn/whitepapers/request-validation
    • 那么是不是说在服务器端做Encoding就是在服务器端验证恶意输入??
    • 是的,只有将 validaterequest 设置为 false 时您才能做的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2022-10-16
    相关资源
    最近更新 更多