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

Sanitasi parameter pengguna MySQL

mysql_real_escape_string() dari dokumen mysql.com:

mysql_real_escape_string() menyadari kumpulan karakter, jadi mereplikasi semua kemampuannya (terutama terhadap masalah serangan multi-byte) bukanlah pekerjaan yang sedikit.

Dari http://cognifty.com/blog.entry/id=6/ addlashes_dont_call_it_a_comeback.html :

AS =addlashes() MRES =mysql_real_escape_string()ACS =addcslashes() //dipanggil dengan "\\\000\n\r'\"\032%_"Fitur AS MRES ACS lolos dari tanda kutip, tanda kutip ganda, dan garis miring terbalik yes yes yesescapes LIKE modifiers:underscore, persen no no yesescapes dengan tanda kutip tunggal alih-alih garis miring terbalik tidak ya*1 tidak ada set karakter sadar tidak ya*2 tidakmencegah serangan multi-byte tidak ya*3 tidak 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah LIMIT OFFSET,LENGTH memerlukan ORDER BY untuk pagination?

  2. Buang semua tabel dalam format CSV menggunakan 'mysqldump'

  3. Akses Java JDBC ditolak untuk pengguna

  4. Hapus hasil berulang dari kueri MySQL

  5. Bagaimana saya bisa terhubung ke MySQL di server WAMP?