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

czy lepiej jest uciec/zakodować dane wejściowe użytkownika przed przechowywaniem ich w bazie danych, czy przechowywać je tak, jak są w bazie danych i usuwać je podczas pobierania?

  1. Dlaczego oczekujesz, że zawsze będziesz używać danych w kontekście HTML? „Ja <3 ty” i „Ja <3 ty” to nie to samo dane . Dlatego przechowuj dane zgodnie z przeznaczeniem w bazie danych. Nie ma powodu, aby przechowywać to, co uciekł.
  2. HTML uwalniający dane wtedy i tylko wtedy, gdy jest to konieczne, daje pewność, że wiesz, co robisz. To:

    echo htmlspecialchars($data);
    

    jest o wiele lepszy niż:

    echo $data; // The data should already come escaped from the database.
                // I hope.
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień nazwę kolumny w MySQL

  2. PHP:Jeśli rekord istnieje, wyświetlaj kod HTML, w przeciwnym razie nie wyświetlaj nic

  3. Migracja MySQL UTF8 do UTF8MB4 problemy i pytania

  4. Jak dwukrotnie zamówić dane. Ale zrób pierwsze zamówienie przez nieskuteczne

  5. Utwórz procedurę składowaną MySQL za pomocą JPA Hibernate