dmk/mksanitizedparameters

在TYPO3后端或前端开始处理之前,对$_REQUEST、$_POST和$_GET进行清理。查看文档了解如何添加自己的规则或查看存在的规则。

v12.0.3 2024-09-19 08:29 UTC

README

TYPO3 compatibility Latest Stable Version Total Downloads Build Status License

这是做什么的?

清理前端和后端中$_GET$_POSTServerRequestInterface $request中的所有参数。每个可能的参数都可以单独配置。配置可以是参数数组中的特定位置,或者适用于所有可能的位置,甚至是所有未配置参数的默认配置。

这种方法可以防止潜在的攻击,例如MySQL注入,即使对于没有怀疑攻击潜力的参数也是如此。因此,未闭合的安全漏洞更难或根本无法利用。

现在在单个位置处理参数的正确数据类型。每次使用它们时(例如,在MySQL查询中),无需每次都调用intval()。您可以在任何位置安全地直接使用它们,无需采取任何其他行动。您只需提供正确的规则/配置,以确保您的代码不会受到MySQL注入等攻击的威胁。

清理本身是通过PHP的过滤器功能完成的。因此,您可以充分利用其功能,并提供自定义过滤器。

功能

此扩展有3种模式,可以通过扩展配置进行配置

  • 隐形模式:模拟清理并记录所有理论操作。您还需要设置一个页面ID,将日志写入该页面。
  • 日志模式:已清理的每个参数(已更改)将按警告级别进行记录。这样您可以调查发生了什么。要么是攻击尝试,要么规则需要调整。
  • 调试模式:在开发期间很有用。已清理的每个参数(已更改)将通过调试消息在屏幕上报告。

规则

可以轻松注册用于清理参数的自定义规则。查看规则

用户手册

规则

变更日志