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

String yang disandikan Base64 untuk injeksi sql sederhana

Karena sifat dari fungsi base64_encode() (membuat data biner bertahan dari transportasi melalui lapisan transport yang tidak bersih 8-bit), Anda tidak perlu melarikan diri apa pun!

Karakter yang dikembalikan adalah [0-9a-zA-Z/]

Tapi saya sangat menyarankan Anda untuk menggunakan pernyataan siap (dengan mysqli atau PDO). Sedikit lebih lambat tetapi Anda tidak akan mengubah logika sanitasi setiap kali Anda berurusan dengan struktur tabel.

Dan juga, yang tidak kalah penting, mungkin di masa depan Anda perlu mengindeks data di tabel Anda (Mungkin untuk pencarian dengan LIKE atau FULLSEARCH).

Contoh kedua Anda benar (Ikat SEMUA parameter Anda)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perintah MySQL C# DateTime

  2. Masalah dengan Data Kueri dalam Tabel

  3. Bagaimana cara menghitung ruang disk yang digunakan oleh tabel MySQL dari tipe data kolom dan jumlah baris?

  4. SQL SELECT WHERE baris berisi kata

  5. Cara Memposting data ke database menggunakan Fetch API di React.js