如何处理带有Server后端数据库的asp.net web搜索中的特殊字符。例如,单引号和双引号等。
发布于 2015-12-14 19:23:33
替换单引号'
或双引号"
如下所示
StrQuery = "Select * from TableName Where Keyword LIKE '%" + TxtSearchBox.Text + "%'";
StrQuery = StrQuery.Replace("'", "\'");
StrQuery = StrQuery.Replace('"', "\"");
StrQuery = StrQuery.Replace("\", "\\");
另一件非常重要的事情是,最好使用参数化查询。这将自动处理单引号,并更好地防止SQL注入。
集引将遵循关于引号、分隔标识符和文字字符串的国际标准化组织规则。由双引号分隔的标识符可以是Transact-SQL保留关键字,也可以包含Transact-SQL语法规则通常不允许的字符。
https://stackoverflow.com/questions/34280499
复制相似问题