1
0
mirror of https://github.com/securego/gosec.git synced 2025-06-14 23:45:03 +02:00

Fix false negatives for SQL injection in multi-line queries

This commit is contained in:
kaiili
2022-01-05 19:05:53 +08:00
committed by GitHub
parent 4c1afaa492
commit 9d66b0d346
3 changed files with 24 additions and 3 deletions

View File

@ -1168,7 +1168,28 @@ import (
func main(){
fmt.Sprintln()
}`}, 0, gosec.NewConfig()},
}`}, 0, gosec.NewConfig()}, {[]string{`
// Format string with \n\r
package main
import (
"database/sql"
"fmt"
"os"
)
func main(){
db, err := sql.Open("sqlite3", ":memory:")
if err != nil {
panic(err)
}
q := fmt.Sprintf("SELECT * FROM foo where\n name = '%s'", os.Args[1])
rows, err := db.Query(q)
if err != nil {
panic(err)
}
defer rows.Close()
}`}, 1, gosec.NewConfig()},
}
// SampleCodeG202 - SQL query string building via string concatenation