2012-10-02 21 views
0

我在我的應用程序中有一個典型的文件上傳方法(在插件中),我正在使用此Uploadify使用SFWUpload。 我用這個在CakePHP 1.3中編寫的應用程序(它工作正常)。現在我正在將應用程序更新到CakePHP 2.2.2。問題是,當我試圖上傳文件時,我收到一個安全黑洞錯誤(400錯誤)。Cakephp 2.2和SWFUploader黑洞

  • 我已經禁用了beforeFilter()回調內的上傳器動作的安全性,但沒有成功。
if($this->request->action == 'add_profile_picture'){ 

    $this->Security->enabled = false; 

} 
  • 我也已經禁用了驗證該功能,所以我沒有關於會話和Flash的傳球上載的任何問題...
... 
    $this->Auth->allow('add_profile_picture'); 
... 

如果有人有類似的問題和解決它請給我一兩個提示。

感謝

回答

0

是通過使用後不由CakePHP的表單助手生成的隱藏字段這個Flash上​​傳?如果是,則需要在安全組件中將這些字段列入白名單,以使其通過。

+0

除了窗體幫助程序正常生成的字段沒有隱藏的字段,是的。我正在停用整個安全組件,它正在工作,但這只是一個垃圾解決方案... –

0

從我所知道的'啓用'實際上並不是安全組件的屬性。您可以改爲使用validatePost屬性來實現相同。

public function beforeFilter() { 
     if($this->request->action == 'your_action_name'){ 
      $this->Security->validatePost = false; 
     } 
     parent::beforeFilter(); 
    }