構建我的第一個 web 應用程序并希望更好地理解 SQL 注入(https://github.com/ataxie/build-web-application-with-golang/blob/master/en/eBook/09.4.md)。僅始終使用“database/sql”庫并使用“?”構建查詢,我可以獲得多少針對 SQL 注入的保護?而不是連接字符串?在這種情況下,我還需要擔心什么樣的 SQL 注入攻擊?
2 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
只要您使用Prepare或Query,您就是安全的。
// this is safe
db.Query("SELECT name FROM users WHERE age=?", req.FormValue("age"))
// this allows sql injection.
db.Query("SELECT name FROM users WHERE age=" + req.FormValue("age"))
- 2 回答
- 0 關注
- 277 瀏覽
添加回答
舉報
0/150
提交
取消