2014-01-27 24 views
0

我在索引視圖中使用表單來「獲取」查詢字符串以過濾我的表。我最終得到了這樣一個URL,「/ teams?company = sun」。如果傳遞的參數是「sys」,控制器會失敗

這個工作正常我用「$ this-> request-> query('company');」獲得價值。但是,如果我將參數值更改爲「sys」(例如company = sys),那麼我會得到「404 - 文件或目錄未找到」錯誤。我認爲系統或系統是一個保留字,它在某處引起問題。

這是一個錯誤還是行爲,我可以捕捉並重寫?

+0

這必須是您的代碼中的錯誤。沒有這樣的保留字/功能 - 在PHP或CakePHP的任何地方。 – mark

+0

把一些代碼放在 – Anubhav

+0

以上我試着把「exit();」進入控制器和「index.php」,看看我能否找到發生錯誤的代碼。即使當我把它放在index.php的開頭,錯誤仍然發生。我在想這是更多的IIS或PHP的問題。我正在使用IIS 7.5和PHP 5.4。我檢查了瀏覽器,它發生在Chrome和IE上。不是蛋糕問題。 – DuaneW

回答

0

IIS正在執行SQLInjection攻擊預防。我從請求過濾中刪除了「SQLInjection」規則,現在它正在工作。