Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kapan saya TIDAK harus menggunakan mysql_real_escape_string

Itu ide yang buruk karena beberapa alasan:

  • Pertama, diasumsikan bahwa input Anda akan selalu masuk ke database dan ke database saja. Bagaimana jika sesuatu akan digunakan dalam output HTML? Atau di email? Atau ditulis ke file? Atau banyak hal lainnya.. pemfilteran Anda harus selalu peka terhadap konteks.
  • Lebih penting lagi, ini mendorong penggunaan GET, POST, dll yang ceroboh karena tidak ada indikasi bahwa mereka telah difilter. Jika seseorang melihat Anda menggunakan

    echo $_POST['nama'];

    pada halaman, bagaimana mereka tahu itu telah difilter? Atau bahkan lebih buruk... Anda yakin pernah? Bagaimana dengan aplikasi lain itu? Anda tahu, yang baru saja Anda serahkan? Apa yang akan dilakukan pengembang baru? Apakah mereka tahu bahwa pemfilteran itu penting?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan nama kolom saat membuat objek JSON, Python

  2. Baris MySQL menjadi jumlah kolom dan jumlah

  3. Bagaimana cara mendeteksi rollback dalam prosedur tersimpan MySQL?

  4. Cara efisien untuk mensimulasikan gabungan luar penuh di MySQL?

  5. Nilai benih MySQL RAND() hampir berulang