首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >参数化查询基础

参数化查询基础
EN

Stack Overflow用户
提问于 2010-12-15 05:01:40
回答 2查看 604关注 0票数 2
  1. 我使用过参数化查询次数,我知道它有助于防止SQL注入。但是,我想知道什么是在参数化查询中工作的基本逻辑,以防止SQL注入--这可能非常简单,但我不知道。我试着搜索google,它的基础是什么,但是每次我发现一个如何在Asp.net中使用参数化查询的例子。
  2. 我知道如何创建一个特殊的类来停止在SQL注入中使用的(',--等)特殊字符,但是仅仅停止特殊字符会完全阻止SQL注入吗?
  3. 最后一件事是.net参数化查询可以完全停止SQL注入吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-15 14:58:46

我认为参数化查询不依赖于准备好的查询数据库支持。数据库驱动程序本身传递的值是安全的,如何实现取决于驱动程序本身。

数据库级别上的PostgreSQL手册解释了有关参数化查询的基本知识

另一方面,参数化查询简化了对地区敏感数据的传递。例如,用户输入100,00小数点,但您的服务器需要100.00的值。

票数 2
EN

Stack Overflow用户

发布于 2010-12-15 05:46:01

在我所知道的每个数据库引擎中,使用“准备”(也称为“参数化”或“静态”)查询可以防止SQL注入。如果要将字符传递给参数,则不需要过滤任何字符。如果您曾经编写过在代码中连接在一起而不是使用参数准备的SQL,那么您可能面临SQL注入的风险。您应该使用数据库的安全手册,它很可能有一个关于SQL注入的部分,但是只需要阅读所有的内容。我敢打赌,这将需要不到一个小时,并将给您坚实的指导和信心,您正在遵循的最佳实践,适用于您的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4446855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档