許多專案主導者都會要求程式設計師不要在程式中組裝 SQL 語句,而改用 Stored Procedure,並使用 Parameter 來傳遞參數。但是這樣就真的能夠對 SQL Injection 完全免疫了嗎? 其實不然,SQL Injection 是由組裝式 SQL 語句而引發的,得注意有任何有【組裝式 SQL】發生的程式碼,當然也包含了 Stored Procedure。
假設今天我們有一個需求,是需要組合多個條件的查詢,我們應該在預存程序裡面再使用一次傳遞參數方式,來避免有任何的組裝式 SQL 的程式碼。
標籤: SQL Server T-SQL
0 Comments:
Subscribe to:
張貼留言 (Atom)