sql 注入:

  1. 前端的入参没有校验,后台拼接sql 语句,l 例:“test”: "shen, 1=1" 可查询出服务的所有数据

  2. 前端的入参都是不可信的

  3. 后台服务,不允许使用前端的入参(huawei= "hai")直接拼接到sql 中

   例:sql = "select * from test_table where"

    sql += huawei like "%{}%".fomter(huawei)

  方法:

    args = dict()

    使用占位符的方式来进行参数入参

    sql += lower(huawei) like %(huawei)s

    args["huawei"] = huawei.lower()

相关文章:

  • 2021-11-01
  • 2021-09-26
  • 2021-08-08
  • 2022-02-11
  • 2022-03-07
  • 2019-01-26
  • 2021-07-17
猜你喜欢
  • 2021-11-22
  • 2021-08-06
  • 2021-11-11
  • 2021-05-21
  • 2022-12-23
  • 2022-01-05
相关资源
相似解决方案