代码之家  ›  专栏  ›  技术社区  ›  Thomas Hansen

ActiveRecord/nHibernate SQL生成是否“安全”?

  •  1
  • Thomas Hansen  · 技术社区  · 16 年前

    我在做这个系统 Stacked 我正在创建搜索功能。在这个过程中,我想到 大概 “\r\n删除数据库xxx;--”和类似的内容…?”。。。?

    我希望他们是安全的,但我不确定。。。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Sean Carpenter    16 年前

    NHibernate(扩展为ActiveRecord)生成以下形式的参数化SQL语句 sp_executesql 'select blah from table where column = @p1', '@p1 varchar(10)', @p1 = 'drop database xxx;---' 查询。这些类型的SQL语句不会被SQL注入,因为参数的内容不会被执行(这与使用简单连接时的情况不同)。

        2
  •  0
  •   Dustin    16 年前

    如果你发现一个安全漏洞,你一定要把它归档。许多人依赖这些东西。