c# – 我需要在SQL查询中转义的字符是什么
发布时间:2020-12-15 20:00:33 所属栏目:百科 来源:网络整理
导读:插入字符串时我需要检查和转义的字符是什么? INSERT INTO gamedata (gamename,url,dlink) VALUES ('mady's run','http://www.sdfa.com','http://extabit.com/sdf')/code 我该如何逃避这些角色? 我正在使用C#并使用SQL Server Management Studio 2008管理数
插入字符串时我需要检查和转义的字符是什么?
INSERT INTO gamedata (gamename,url,dlink) VALUES ('mady's run','http://www.sdfa.com','http://extabit.com/sdf')</code> 我该如何逃避这些角色? 解决方法
不要逃避它们.只是不要在SQL中包含值.而是使用参数化SQL并直接为参数提供值.没有转义,没有引用,没有转换 – 并且没有SQL注入攻击的风险.
有关示例,请参见the documentation for 您应该将此应用于所有值 – 而不仅仅是您预期具有“特殊”字符的值.它将代码(SQL)与数据(值)分开,避免了SQL注入攻击,并且还避免了不必要的转换(如果您不小心,这可能会导致日期/时间值和数字出现问题). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Rails 3.2 – haml vs. erb.哈姆更快吗(2
- 我如何用Ruby / Python编写这个?或者,你能将我的LINQ翻译成
- c – 当f&g修改相同的全局变量未定义或未指定时,是否为
- c# – 有时向下键不能在DataGridView上运行
- 将示例XML代码放在Javadoc中
- 未能加载文件或程序集“XXXXDBHelper, Version=1.0.0.0, Cu
- objective-c – 为什么我不能在switch块中创建变量?
- 模拟请求:以.dwr结尾的url
- Flexigrid系列使用教程(一)前台代码及参数说明
- postgresql 怎么查询第一条数据