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

Odkażanie wejścia, ale wyjście niezgodne z oczekiwaniami

Moją sugestią jest zbudowanie funkcji do oczyszczania wszystkich danych wejściowych tekstu i funkcji do sprawdzania wszystkich danych wyjściowych pochodzących z bazy danych lub innych źródeł, takich jak:

<?php
// filter for user input
function filterInput($content)
{
    $content = trim($content);
    $content = stripslashes($content);

    return $content;
}

//filter for viewing data
function filterOutput($content)
{
    $content = htmlentities($content, ENT_NOQUOTES);
    $content = nl2br($content, false);

    return $content;
}

w zależności od strategii możesz dodać dodatkowe funkcje do filtra lub niektóre usunąć. Ale to, co masz tutaj do dyspozycji, wystarczy, aby ochronić Cię przed XSS.

EDYTUJ: oprócz powyższej funkcji, ta odpowiedź może mieć również znaczenie w ramach ochrony Twojej witryny.

Odniesienie do różnych metod:

Dobrym pomysłem jest również zapoznanie się z następującymi linkami:

Co ważne, dobrze jest być świadomym 10 najważniejszych zagrożeń i dowiedzieć się o nich więcej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ustaw nową wartość dla ft_min_word_len FULLTEXT w mysql

  2. Jak uzyskać miesiąc z daty w MySQL?

  3. Jaki jest najlepszy i najłatwiejszy sposób na wypełnienie listy rozwijanej na podstawie innej listy rozwijanej?

  4. MySQL — WYBIERZ * DO WYJŚCIA LOKALNEGO ?

  5. Laravel 5 UnexpectedValueException w odpowiedzi na zapytanie z powodu użycia danych POINT