sql语句怎么写比较不容易被注入啊?
呵呵 谁有过滤特殊字符的方法,发一个上来看看啊大家对c#开发的安全性有什么好的意见啊???

解决方案 »

  1.   

    用到SQL语句的地方用参数传入
      

  2.   

    过滤特殊字符,比如‘之类的对很多注入无效。建议用参数传入执行SQL语句
      

  3.   

    用到SQL语句的地方用参数传入怎么样的写法比较好呢?
    呵呵 最好贴段程序上来啊
      

  4.   

    使用MS 的Appliation block来处理。
      

  5.   

    private long _Pk_id;
    public long Pk_id
    {
    set{_Pk_id=value;}
    get{return _Pk_id;}
    }
    SqlParameter[] Param=new SqlParameter[1];
    Param[0]=new SqlParameter("@Pk_id",SqlDbType.BigInt);
    Param[0].Value =Pk_id;
      

  6.   

    特殊符号处理
    public static string InputText(string inputString, int maxLength) 
    {

    StringBuilder retVal = new StringBuilder(); if ((inputString != null) && (inputString != String.Empty)) 
    {
    inputString = inputString.Trim(); if (inputString.Length > maxLength)
    inputString = inputString.Substring(0, maxLength); for (int i = 0; i < inputString.Length; i++) 
    {
    switch (inputString[i]) 
    {
    case '"':
    retVal.Append("&quot;");
    break;
    case '<':
    retVal.Append("&lt;");
    break;
    case '>':
    retVal.Append("&gt;");
    break;
    default:
    retVal.Append(inputString[i]);
    break;
    }
    } retVal.Replace("'", " ");
    } return retVal.ToString();

    }