2016-10-06 14 views
0

私はtypo3バックエンドモジュールを1つ作成し、ビューファイルにメソッド "get"を含むフォームを1つ含んでいます。しかし、私はフォームを提出しようとすると、私は次のエラーを取得します。 enter image description hereTypo3バックエンドモジュールでmethod = "get"でフォームを送信するとエラーが発生する

私もmethod = "post"で試してみましたが、うまくいきます。 これについて考えている人がいれば、教えてください。 ありがとう

最近、私はTER拡張名 "ics_awstats /"を使用しました。完全なリストページフォームを使用すると、無効なトークンと同じ問題が発生します。

2番目の添付ファイルを参照してください。

最初にフォームに指定するメソッドがなかったので、method="post"ics_awstats/awstats/awstats.plに追加してこの問題を解決しました。

enter image description here

答えて

0

TYPO3は、適切な使用法を確認する形で隠さ/自動生成されたフィールドを使用します。
フォームメソッドを変更すると、action-urlからいくつかのパラメータを削除する可能性があります。

他の原因としては、ポストパラメータと比べてgetパラメータで多くのデータを転送できない可能性があります。 URLとURLパラメータの制限が2KBを超えている可能性があります

+0

私は1つのパラメータ "id"をフォームに渡しました。 –

+0

POSTを使用している場合(どのパラメータも発生していますか?)、Cookieも念頭に置いている場合は、アクションURLを確認してください。 –

0

TYPO3 6.2以降、バックエンドモジュールへのリンクはもちろんURLパラメータの一部でなければならないCSRFトークンで署名されています。ユーティリティメソッドBackendUtility::getModuleUrl()は、適切なCSRF署名付きURLを作成することができます。詳細はform-protection documentationをご覧ください。

たとえば、TYPO3 6.2 /typo3/mod.php?M=tools_ExtensionmanagerExtensionmanager&moduleToken=2f1f29410c79fe063d126f603afa0f993591ad32では、拡張マネージャーのURLは次のようになります。

カスタムバックエンドモジュールのURLは、パラメータに関して同様に見えるはずです。

関連する問題