我编写了一些代码以在 ASP 经典中生成 SQL 查询。我不确定它是否安全:
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(dbfile)
strSQL = "SELECT * FROM Table WHERE name_field LIKE ?"
Set cmd1 = Server.CreateObject("ADODB.Command")
cmd1.ActiveConnection = adoCon
cmd1.CommandText = strSQL
cmd1.CommandType = 1 'adCmdText
cmd1.Parameters(0) = Request("odQuery") & "%"
Set rs = cmd1.Execute()
然后我继续显示来自rs
.
这安全吗?(例如,我知道我可以在开头放一个百分号odQuery
并使代码返回更多记录)。