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

Jaka jest wystarczająca dezynfekcja dla adresu URL

„Wystarczająca dezynfekcja” dokładnie zależy od środowiska, o którym mówisz. Oczyszczanie dla MySQL powinno być uważane za całkowicie oddzielne od dezynfekcji danych wyjściowych w sieci i powinieneś obchodzić się z nimi osobno, aby uniknąć wielu kłopotów.

Oczyszczanie dla MySQL

  • mysql_real_escape_string() oczyści fragment danych i sprawi, że umieszczenie go w zapytaniu SQL będzie bezpieczne.
  • Wszelkie inne rodzaje szkodliwych danych, takie jak znaczniki HTML wewnątrz ciągu, należy bezwzględnie zignorować. Próba manipulowania nim w tym miejscu doprowadzi cię do bólu głowy, gdy będziesz próbował "zmanipulować" nim później po usunięciu go z bazy danych. Złe „dane internetowe” nie mogą uszkodzić Twojej bazy danych.

Odkażanie przed wyjściem

  • htmlspecialchars($val) w czasie wyjścia uniemożliwi renderowanie złośliwych tagów, ponieważ < i > znaki są konwertowane na ich reprezentacje encji i nie są renderowane jako ograniczniki znaczników.
  • Użyj ENT_QUOTES modyfikator, jeśli wyprowadzasz coś, co znajduje się wewnątrz cytowanego atrybutu elementu HTML, takiego jak

To powinno być wszystko, czego potrzebujesz, chyba że masz specjalne wymagania. strip_tags() tak naprawdę nie powinien być używany do oczyszczania, ponieważ może zostać oszukany przez źle sformatowany kod HTML. Oczyszczanie to godny cel, a jeśli możesz trzymać swoje konteksty oddzielnie, będziesz mieć mniej problemów z manipulacją danymi między nimi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Jak INSERT INTO [tabela temp] Z [Procedura przechowywana]

  2. Aplikacja Laravel na platformie Azure:odmowa dostępu dla użytkownika „azure”@„localhost”

  3. Jak napisać zapytanie porównujące aktualną datę ze znacznikami czasu created_at w bazie danych?

  4. Jak przechowywać wxImage w bazie danych, używając C++?

  5. Co oznacza „unsigned” w MySQL i kiedy go używać?