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

Đây có phải là chức năng khử trùng đầu vào an toàn / mạnh mẽ không?

Tôi sẽ nói rằng điều đó là quá chung chung. Nó có thể an toàn cho nhiều mục đích sử dụng, nhưng nó thường gây ra những tác động phụ không mong muốn đối với chuỗi. Không phải mọi chuỗi đều nên được thoát như vậy.

  • mysql_real_escape_string() chỉ nên được sử dụng trong các truy vấn SQL. Tốt hơn nữa, hãy liên kết các thông số với PDO.
  • Tại sao bạn muốn tạo ra các thẻ dải và mã hóa các thực thể trước khi chèn vào cơ sở dữ liệu? Có lẽ bạn nên làm điều đó trong quá trình đi ra ngoài.
  • Để ngăn chặn XSS, hãy htmlspecialchars() là bạn của bạn nhiều hơn. Đặt cho nó bộ ký tự làm đối số.

Vì vậy, tôi sẽ sử dụng mysql_real_escape_string() cho các truy vấn và htmlspecialchars() để lặp lại các chuỗi do người dùng gửi. Ngoài ra còn có rất nhiều điều cần biết. Thực hiện một số đọc thêm .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDOException "không thể tìm thấy trình điều khiển"

  2. Làm cách nào để đặt giá trị ban đầu và số tự động trong MySQL?

  3. Làm thế nào để chọn ngày và giờ mà không có giây trong mysql?

  4. Lọc DataGrid cho tên với TextBox động

  5. Bảng MySQL được đánh dấu là bị lỗi và sửa chữa lần cuối (tự động?) Không thành công