我收到要求更正一个 ASP 网站,该网站具有许多防止 SQL 注入的功能。
本网站不允许我们的一位客户在本网站上注册。
在客户的名字上有“SELECT”这个词。并且防止 SQL 注入的功能正在将“SELECT”一词替换为“”。客户肯定不喜欢收到一封没有姓名的信。哈哈
该网站正在使用旧的经典 ASP 方式来访问数据,例如:
strSQL = "SELECT name " & _
"FROM MyTable " & _
"WHERE (ID=" & itemID & ") AND (CompanyID=" & companyID & ") AND (MenuTitle LIKE '%" & titleText & "%') "
recordset.Open strSQL
所以他们需要使用这些函数来防止 SQL 注入。
我想改变它,我将开始使用参数化查询。
所以,我的问题是:如果我使用参数化查询,我可以安全地删除这些函数以防止来自该站点的 SQL 注入吗?