【问题标题】:Linq to SQL and SQL InjectionLinq to SQL 和 SQL 注入
【发布时间】:2011-05-05 15:03:19
【问题描述】:

如果需要,我需要添加什么来避免 sql 注入?

public static Login GetLoginByName(string name)
{
    var context=new telephonyEntities1();

    Login t = (from l in context.Logins
               where l.login1==name
               select l).FirstOrDefault();
    return t;
}

【问题讨论】:

    标签: linq-to-sql sql-injection


    【解决方案1】:

    Linq-to-sql 使用 SqlParameter 来生成 SQL 查询,所以你不需要做任何额外的事情。

    来自Frequently Asked Questions (LINQ to SQL)

    问。如何保护 LINQ to SQL SQL 注入攻击?

    A. SQL注入一直是 传统 SQL 的重大风险 通过连接用户形成的查询 输入。 LINQ to SQL 避免了这种情况 使用 SqlParameter 注入 查询。用户输入变成 参数值。这种方法 防止恶意命令 从客户输入中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 2011-11-18
      • 2011-04-25
      • 1970-01-01
      相关资源
      最近更新 更多