如何检查并阻止在数据输入或更新时有恶意script Injection 植入.顶者有分!
例如,在数据Inserting,Updating或Deleting之前,如何判断,我对一般的script Injection了解,但复杂些的如何解决呢?

解决方案 »

  1.   

    如何检查并阻止在数据输入或更新时有恶意script   Injection   植入.顶者有分! 
    例如,在数据Inserting,Updating或Deleting之前,如何判断,我对一般的script   Injection了解,但复杂些的如何解决呢?
    有回应立刻加分.
      

  2.   

    注意参数检测就是了.
    有两个原则,
    1. 不信任客户提交的任何东西
    2. 不信任客户端代码对参数的验证. 客户端代码对参数的验证一定程度上减少了向服务器请求和处理的时间,减轻了服务器压力,减少了不必要的回传,但这仅限于一般用户.真正的参数检测,服务器端必不可少.
    .net里因为很多变量类型不能隐式转义, 比如一个int型数据,当客户端提交一个string类型值时,程序会报错,就不存在注入问题.
    而string类型参数, 要么对传入的string类型数据值中的'进行转义''

    执行SQL语句时,不要用拼语句的方式,而以存储过程,或以带参数的语句方式执行, 这样就不必考滤注入问题了.