Bezpieczne wyświetlanie danych z formularza (htmlspecialchars)
Założenie: Otrzymujemy imię użytkownika z formularza i chcemy je bezpiecznie wyświetlić na stronie, zapobiegając atakom XSS.
Krok po kroku:
- Otrzymanie danych z formularza: Załóżmy, że imię użytkownika jest przesłane metodą POST i znajduje się w zmiennej
$_POST['imie']
. - Użycie funkcji
htmlspecialchars()
: Funkcja ta zamienia specjalne znaki HTML (jak <, >, &, “, ‘) na ich odpowiedniki w postaci encji HTML, zapobiegając wykonaniu kodu JavaScript. - Wyświetlenie bezpiecznych danych: Teraz możemy bezpiecznie wyświetlić imię użytkownika.
- Przykład z potencjalnie niebezpiecznymi danymi: Pokażmy co się stanie bez użycia `htmlspecialchars()`
$imie = $_POST['imie'];
$bezpieczneImie = htmlspecialchars($imie);
echo "Witaj, " . $bezpieczneImie . "!";
$niebezpieczneImie = "";
echo "Witaj, " . $niebezpieczneImie . "!"; // To jest niebezpieczne!
Pamiętaj, że htmlspecialchars()
jest tylko jednym z elementów bezpiecznego programowania. Zawsze waliduj i czyść dane wejściowe z formularzy.
Ten przykład pokazuje podstawowe zastosowanie funkcji htmlspecialchars()
. Zachęcamy do dalszego zgłębiania tematu bezpieczeństwa w PHP!