考虑以下从URL中传递userId的URLParam的获取方式:
userId := http.Request.URL.Query().Get("userId")
这个内容是否安全(已转义并可以用于数据库调用),目前是安全的,不需要在使用之前进行转义或清洁处理。
userId := http.Request.URL.Query().Get("userId")
这个内容是否安全(已转义并可以用于数据库调用),目前是安全的,不需要在使用之前进行转义或清洁处理。
这不是安全的数据库操作,应该在向数据库中添加任何内容之前使用数据库驱动程序进行转义。
您应该使用像 sql.DB.Query()
这样的函数,让您传递参数并正确转义它们。 http://golang.org/pkg/database/sql/#DB.Query
例如:
userId := http.Request.URL.Query().Get("userId")
rows, err := db.Query("SELECT * FROM users WHERE id=?", userId)