SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Trung hòa không đúng các phần tử đặc biệt được sử dụng trong lệnh SQL

Các giá trị trong selectionArgs các tham số không cần phải được thoát và chúng không được được thoát vì các ký tự thoát sẽ kết thúc trong cơ sở dữ liệu.

Có ba trường hợp mã SQL khác nhau được Veracode nhìn thấy:

  • các giá trị không được đầu vào của người dùng (chẳng hạn như ký tự chuỗi trong mã nguồn);
  • các giá trị đầu vào của người dùng (vì đến trực tiếp từ, ví dụ:một số hộp chỉnh sửa);
  • các giá trị có thể là đầu vào của người dùng, vì công cụ không thể xác định nguồn.

Vì lý do tiếp thị, các công cụ trả phí có xu hướng làm tăng cao các con số vấn đề càng nhiều càng tốt. Vì vậy, Veracode báo cáo tất cả các trường hợp của trường hợp thứ ba là sự cố.

Trong trường hợp này, Veracode không biết selection ở đâu đến từ, vì vậy nó phàn nàn. Nếu giá trị đó được tạo bởi chương trình của bạn và không bao giờ chứa bất kỳ đầu vào của người dùng (tức là, tất cả các giá trị do người dùng nhập sẽ được chuyển đến ? tham số), thì đây là một dương tính giả và bạn phải yêu cầu Veracode đóng cửa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IllegalStateException:cơ sở dữ liệu đã đóng (sử dụng ViewPager)

  2. Cách định dạng số với Zeros hàng đầu trong SQLite

  3. SQLite DATEADD () Tương đương

  4. Cơ sở dữ liệu được điền sẵn không hoạt động ở API 28 không có ngoại lệ bảng nào như vậy

  5. SQLite MAX