対応するPHP マニュアル エントリに記載されているように、アップロードが制限を超えた場合、PHP は消去され$_POST
ます。$_FILES
post_max_size
次のようなフォームがあり、Security
コンポーネントを使用しています。
echo $this->Form->create(false, array('type' => 'file', 'action' => '...'));
echo $this->Form->file('documentFile');
echo $this->Form->end('Upload');
上記の制限を超える大きなファイルをアップロードすると、CSRF検証が失敗したために「リクエストがブラックホールになりました」というメッセージが表示されます.PHPをクリアする$_POST
とCSRF保護トークンも削除されるため、これは驚くべきことではありません.
Security->unlockedActions
これを回避するために使用できますが、理想的ではないようです (CSRF 保護が失われます)。この場合、ブラックホール化を防ぐ方法はありますか?
編集:解決策を増やすことは考えていませんpost_max_size
-ブラックホールをトリガーするために必要なファイルサイズを増やすだけで、コアの問題は解決しません。