【发布时间】:2010-04-28 14:24:33
【问题描述】:
我在 c# asp.net 页面的文字 <% %> 中嵌入了以下 c# 代码
string commandString = "SELECT tblData.Content " +
"FROM tblData " +
"WHERE (tblData.ref = N\'%"+myCurrentREF+"%\')";
这破坏了我的代码,因为它显然不能使用 \' 转义字符。为什么会这样? \" 等其他转义字符正在工作,那么为什么 \' 不工作?
【问题讨论】:
-
我不知道你为什么认为你需要转义单引号。
-
为什么需要转义 ' ?单引号不是 C# 字符串中的特殊字符。
-
仅供参考:根据其他代码的情况,您很可能遇到了 SQL 注入问题。
标签: c# asp.net sqlcommand escaping