TYPO3 8.7/9.5 pibase$\邮政编码不可用?
我正在修改一些旧的typo3项目扩展。问题是我们必须停留在pibase结构上,因为它无论如何都是由core支持的。因此,该扩展执行一些简单的CRUD操作,在我的示例中,是基于通过$\u POST提交的值的插入。所以旧的扩展只是直接使用了$\u POST,这不再受支持了,我猜是因为PSR-7请求/响应实现 但是现在我如何访问提交的值,因为$\u POST不再可用,而且我也没有$this->请求,因为扩展扩展扩展了AbstractPlugin 编辑: 而且我们不在main()内 代码块位于sendMail()中 我也不知道sendMail是从哪里调用的,因为没有可用的pibase文档TYPO3 8.7/9.5 pibase$\邮政编码不可用?,typo3,typo3-9.x,typo3-8.x,pibase,Typo3,Typo3 9.x,Typo3 8.x,Pibase,我正在修改一些旧的typo3项目扩展。问题是我们必须停留在pibase结构上,因为它无论如何都是由core支持的。因此,该扩展执行一些简单的CRUD操作,在我的示例中,是基于通过$\u POST提交的值的插入。所以旧的扩展只是直接使用了$\u POST,这不再受支持了,我猜是因为PSR-7请求/响应实现 但是现在我如何访问提交的值,因为$\u POST不再可用,而且我也没有$this->请求,因为扩展扩展扩展了AbstractPlugin 编辑: 而且我们不在main()内 代码块位于sendM
非常感谢您的帮助您可以使用
\TYPO3\CMS\Core\Utility\GeneralUtility::\u GP('name')
但出于安全原因,可能会被过滤掉
我们有裂缝的概念,可以保护现场不受注入参数的影响。所有参数都必须是已知的,并通过散列进行保护。TYPO3通过裂缝记住参数。如果给定一个缺口,则从数据库中获取参数,并忽略给定给服务器的参数
对于表单(如ext:form
或ext:powermail
),不会生成任何缺口,并且可以处理表单的字段
如果您有“裸”表单和普通php文件要处理,则应更改为表单扩展,在该扩展中,您可以使用现有的finisher并添加额外的finisher(和验证器),对于这些finisher,表单数据是安全的,不会被注入,您无需访问$\u GET
或$\u POST
编辑:下面是一个问题/答案,如何禁用单一表单值的cHash计算:piBase中的$piVars中不是有$\u get和$\u post吗?ye也这么认为,但是$this->piVars始终是空的在我的例子中,它是一个tx_pluginName_pi1.php文件,用于逻辑,带有main()和sendMail(),res/template.html用于模板,等等。。。模板包含一个普通的添加到我的答案的链接。您还可以将\TYPO3\CMS\Core\Utility\GeneralUtility::\u POST()和\TYPO3\CMS\Core\Utility\GeneralUtility::\u GET()添加到您的答案中