Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak prawidłowo oczyścić dane otrzymane z obszaru tekstowego podczas wyprowadzania ich z powrotem do obszaru tekstowego?

Nie powinieneś używać htmlentities podczas zapisywania. Powinieneś użyć htmlentities podczas wyświetlania. Zasadą jest, aby nie kodować/czyścić danych, dopóki nie zajdzie taka potrzeba. Jeśli wykonasz htmlentities na nim, gdy zapisujesz, musisz zrobić html_entity_decode na tekście, gdy użytkownik chce edytować dane wejściowe. Więc odkażasz to, czego potrzebujesz i nic więcej. Zapisując go, musisz oczyścić przed wstrzyknięciem SQL, więc mysql_real_escape_string to. Podczas wyświetlania musisz oczyścić je pod kątem XSS, więc htmlentities to.

Nie jestem też pewien, czy widziałeś komentarz Darryla Heina, ale naprawdę nie chcesz, aby funkcja magic_quotes była włączona. Są złe, złe i zostały przestarzałe w PHP 5.3 i znikną całkowicie w 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. Dodaj klucz obcy do istniejącej tabeli

  2. MySQL – Naprawa – Błąd – Twoje hasło nie spełnia aktualnych wymagań politycznych

  3. Błąd klucza obcego MySQL 1005 errno 150 klucz podstawowy jako klucz obcy

  4. Składnia bazy danych SQL DROP — wymienione przez DBMS

  5. wyświetlaj dane z bazy danych w tabeli html