zoukankan      html  css  js  c++  java
  • 解决Sql注入,防止恶意数据

    如果在数据中是这样的,也就是在数据中注入了一条;+Sql语句, 那么这条语句依然会被执行,这样有可能会被恶意操作数据库,如下:

    string username = "xxxxx";
    string password = "eel';"+"insert into user set username='lee3',password='eel3';";
    MySqlCommand cmd = new MySqlCommand("insert into user set username='" + username + "'" + ",password='" + password,conn);

    cmd.ExecuteNonQuery();

    可以使用下边的方式解决恶意注入的情况

    string username = "xxxxx";
    string password = "eel';insert into user set username='lee3',password='eel3';";
    MySqlCommand cmd = new MySqlCommand("insert into user set username=@user,password=@pwd",conn);
    cmd.Parameters.AddWithValue("user",username);
    cmd.Parameters.AddWithValue("pwd",password);
    cmd.ExecuteNonQuery();

    本博客所有内容均为原创,转载请注明出处.
  • 相关阅读:
    MyBatis 自动关闭 session
    Sublime相关操作及配置
    CentOS yum换源并配置SSH
    SpringSecurity认证流程
    ES模块化的导入和导出
    Promise学习
    axios的使用
    SpringSecurity注解的使用
    Webpack笔记
    JAVA工具类
  • 原文地址:https://www.cnblogs.com/what-lee/p/8710227.html
Copyright © 2011-2022 走看看