![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Cześć! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Piszę aktualnie nowe jądro i chcę przy użyciu jeden funkcji przefiltrować dane pod wieloma względami (html, mysql itp.). Poczytałem trochę na w internecie o filtrowaniu danych, nawet znalazłem bardzo prosty i zrozumiały wykres: link w .pdf. Napisałem funkcję filter i wygląda ona tak:
Przykładowe zastosowanie funkcji to:
Spis zastosowanych funkcji do przefiltrowania zmiennej (w kolejności zastosowania): stripslashes, escapeshellcmd, strip_tags, htmlspecialchars, mysql_real_escape_string, urlencode. Jak myślicie, czy ten skrypt jest poprawny? Zmienić szereg wykonywanych funkcji, może jakąś dodać, lub usunąć? Ten post edytował Kildyt 4.10.2008, 15:34:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
może opisowo
w skrócie... nie ubezpieczasz domu od "kradzieży samochodu", ani samochodu "od katastrof budowlanych" każda z funkcji którą użyłeś w łańcuchu swoich funkcji służy do innych operacji co już napisałem jak chcesz wykorzystać dane w zapytaniach do bazy to bierzesz mysql_real_escape_string (i z reguły tylko tą!) a jak chcesz użyć z polecenia exec, system etc. to używasz escapeshellcmd (i z reguły tylko tą!) choć jestem sobie w stanie wyobrazić jak tego mógłbym użyć razem to nie ma to większego sensu "ubezpieczasz" dane w swoim skrypcie od tego od czego są narażone..., a nie od wszystkiego niezależnie czym są i jak używasz... Jeśli nadal nie rozumiesz to przeczytaj dokumentacje wszystkich funkcji które użyłeś... potem jeszcze raz moje odpowiedzi a potem ew. przetestuj działanie kodu:
i wyciągnij wnioski Ten post edytował zimi 5.10.2008, 13:32:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 16:28 |