2016-12-19 87 views

回答

1

CakePHP中已經自帶了SQL注入預防,如果你使用的是由他們提供的默認ORM:

CakePHP附帶輸入驗證內置工具,CSRF保護,形式篡改保護,SQL注入預防,和XSS預防,幫助你保持你的應用程序的安全&安全..

來源:CakePHP.org

3

並非完全如此@doonot:你ç一個暴露自己,如果你使用一些ORM的更「高級」部分:

雖然ORM和數據庫抽象層防止大多數SQL注入的問題,它仍然有可能離開自己通過不正當弱勢使用。當使用表達式生成器,列名必須不包含用戶數據:

Source: CakePHP Cookbook section on "SQL Injection Prevention"

+1

用戶數據傳遞到一個'鍵=> value'條件陣列的'key'側是不安全的太。事實上,在'key => value'集合被接受的所有地方,'key'方面都很脆弱。 – ndm

+0

我並沒有這樣想過,但這是一個非常好的方式來把它@ndm! – Spriz