2013-04-16 49 views

回答

0

綁定將適當的平臺正確轉義的責任轉移到綁定API實現。因此,程序員不能再忘記或搞砸了,導致無法預料的和不需要的注入問題。

對於一個很好的閱讀檢查http://khlo.co.uk/index.php/1302-addslashes-allows-sql-injection-attacks。它解釋了addslashes()在PHP中存在的問題,以及取決於程序員主動逃脫的後果。

+0

因此,綁定基本上爲您的輸入消毒? –

+0

是和不是。衛生通常是指驗證輸入與不需要的數據的過程。綁定暗中將責任移交給您使用的API。這意味着,如果你使用MySQL或者任何你使用的數據庫管理系統,他們的語法會在明天改變某些東西,你不用擔心 - API被改爲使用新的轉義策略,並且你的代碼對於永恆是安全的。 –

+0

我現在明白了,謝謝! –