CodeQL 文档

已禁用页面请求验证

ID: cs/web/request-validation-disabled
Kind: problem
Security severity: 7.5
Severity: warning
Precision: high
Tags:
   - security
   - frameworks/asp.net
   - external/cwe/cwe-16
Query suites:
   - csharp-code-scanning.qls
   - csharp-security-extended.qls
   - csharp-security-and-quality.qls

单击以在 CodeQL 代码库中查看查询

请求验证是 ASP.NET 中的一项功能,可保护 Web 应用程序免受请求中潜在恶意内容的攻击,特别是针对跨站点脚本攻击 (XSS)。

建议

web.config 文件中启用指令 validateRequest<pages validateRequest="true" />

示例

以下示例显示了 ASP.NET 的 Web.config 文件中将 validateRequest 标志设置为 false。这将禁用验证,并使 Web 应用程序容易受到常见的 XSS 攻击

<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>

如果将 validateRequest 设置为 true,则启用验证

<configuration>
  <system.web>
    <pages validateRequest="true" />
  </system.web>
</configuration>

参考

  • ©GitHub 公司
  • 条款
  • 隐私