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

Bagaimana cara membersihkan data yang diterima dari area teks dengan benar, saat mengeluarkannya kembali ke area teks?

Anda tidak boleh menggunakan htmlentities saat menyimpannya. Anda harus menggunakan htmlentities saat menampilkannya. Aturan praktisnya adalah tidak menyandikan/mensanitasi data sampai Anda membutuhkannya. Jika Anda melakukan htmlentities di atasnya ketika Anda menyimpan maka Anda harus melakukan html_entity_decode pada teks ketika pengguna ingin mengedit input. Jadi Anda membersihkan untuk apa yang Anda butuhkan dan tidak lebih. Saat menyimpannya, Anda perlu membersihkan untuk injeksi SQL, jadi Anda mysql_real_escape_string dia. Saat menampilkan, Anda perlu membersihkan XSS, jadi Anda htmlentities itu.

Juga, saya tidak yakin apakah Anda melihat komentar Darryl Hein, tetapi Anda benar-benar tidak ingin magic_quotes diaktifkan. Mereka adalah hal yang buruk, buruk, dan telah ditinggalkan pada PHP 5.3 dan akan hilang sama sekali di PHP 6.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menginstal MySQL di CentOS 7

  2. Setelah pembaruan Windows 10 1803, program saya tidak dapat membuka soket saat dijalankan dari jaringan berbagi

  3. tomcat7 - jdbc datasource - Ini sangat mungkin membuat kebocoran memori

  4. Apa perbedaan antara tinyint, smallint, mediumint, bigint dan int di MySQL?

  5. MySQL 'Order By' - menyortir alfanumerik dengan benar