2016-10-17 2 views
0

が付加されていなかった私は、このエラーに遭遇したとき、私は、GETするPOSTからの流体の形態を変更しようとしました:TYPO3の流体フォーム - 指定した文字列が有効なHMAC

The given string was not appended with a valid HMAC.

をフォームが完全に作成されますFluid(f:form, f:form.select, f:form.submit)であり、作成後に追加の変更はありません。

コピーがあるDEVサーバーがありますが、そこにエラーはありません。フォームは、すべてのmyフィールドとhiddenフィールド(__referrer-Array__trustedProperties)に対してまったく同じ値を持ちます。 これは、(このパラメータの最後の)HMAC文字列が同じであることを意味します。

TYPO3 6.2.27

答えて

0

は、URLの制限があり、それは約2000文字(What is the maximum length of a URL in different browsers?)です。この制限に達すると残りの部分が切り捨てられ、変数が欠落します。 hmac変数が最後にあり、サーバーに渡されないか、HMAC計算で使用される他の変数が欠落してhmacが間違っています。しかし、これは大型の場合にのみ当てはまるべきです。

PS:リファラフィールドでは、arguments配列

+0

でモデルオブジェクトと$this->forwardを使用する場合は特に巨大に大きくなる可能性がUnfortunetlyこれは問題ではありません。 DEVシステムのURLの長さは同じです(約950文字)。これは3つのフィールド(searchfilter)を持つ非常に短い形式です –

+0

これは愚かな質問かもしれませんが、キャッシュをきれいにしましたか? –

+0

TYPO3ではこれは決して愚かな質問ではありません;-) - 私は:-( –

関連する問題