Cytat(marcini82 @ 15.02.2006, 17:23:48 )

Ja na poczatek wywalam (przy pomocy str_replace()) z danych od uzytkownika ciag '<script'
A co jeśli zamiast '<script' będzie '< script'?

...bo coś mi się wydaje, że przeglądarka to łyknie a str_replace() nie bardzo
Cytat
Czy jak użyje htmlspecialchars($roz) to uchroni mnie to na 100% przed atakiem wpisania w zmienna złośliwego kodu??
htmlspecialchars() wyświetla znaki specjalne a nie ich interpretację. Po co wyświetlać np.
<a href="jestemzly.php">zuuuło
</a>
Jak takie coś Ci odpowiada to okej ale lepiej użyć strip_tags(), które usunie znaczniki php i html.
Rozwiązanie zaproponowane przez
Ociu wydaję się najlepsze jednak proponowałbym jeszcze zwrócić uwagę na obecność "%" w przesyłanych danych. Czasami może zdarzyć się, że zapisując niektóre znaki w ASCII czy UNICODE uda się ominąć niektóre zabezpieczenia