当我遇到这个错误时,我试图将Fluid Form从POST更改为GET:
The given string was not appended with a valid HMAC.
表单完全使用Fluid(f:form, f:form.select, f:form.submit
)创建,创建后没有其他更改。
我有一个带有副本的DEV服务器,但那里不存在错误。表单具有与我的所有隐藏字段(__referrer-Array
和__trustedProperties
)完全相同的值。
这意味着HMAC字符串(在此参数的末尾)是相同的。
TYPO3 6.2.27
答案 0 :(得分:0)
网址有限制,大约有2000个字符(What is the maximum length of a URL in different browsers?)。如果达到此限制,则应截断其余部分,从而导致缺少变量。 hmac变量最后都没有传递给您的服务器,或HMAC计算中使用的其他变量丢失导致错误的hmac。但是,这只适用于大型表格。
PS:引用者字段可能很大到很大,特别是如果你在参数数组中使用了$this->forward
模型对象