Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 25.01.2011 Ostrzeżenie: (0%)
|
Witam,
przesyłanie zmiennych między stronami zwykle wykonuje za pomocą POST, GET i SESJI, czasami zmienne widoczne są w adresie strony. Zwykle przesyłam wartości zmiennych jako liczby lub tekst bez specjalnych znaków. No i napisałem funkcję do odbierania tych zmiennych usuwającą niepożądane znaki aby ktoś mi takiej zmiennej nie zamienił. Poniżej wklejam kod i mam pytanie czy to wystarczy aby do zmiennej nie dostał się złośliwy kod, albo jakieś zapytanie do bazy?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Był już temat o bezpieczeństwie skryptów, nie ma jednej i uniwersalnej funkcji, to co podałeś jest kompletnie bez sensu, z wielu powodów:
- nie uwzględnia źródła pochodzenia zmiennej ani jej typu, nie sprawdza nawet, czy zmienna nie jest pusta - sam usuwasz slashe, więc jak to się ma do bezpieczeństwa? Wycinasz slesze i wklejasz potem zmienną do zapytania sql? - nie uwzględnia miejsca docelowego zmiennej (kod, plik, baza, url, sesja, value="" w formularzu) - co z kodem HTML? - zamiast dezaktywować niedozwolone znaki wycinasz je, napiszesz userom, że nie mogą używać cudzysłowów czy apostrofów bo nie umiesz tego okodować? |
|
|
|
lukaszmaster Przesyłanie zmiennych między stronami 27.01.2011, 15:29:30
emajl22 Jeśli to ma związek z bazą danych mysql to nie. Po... 27.01.2011, 15:35:50
lukaszmaster No ale jeśli ktoś będzie chciał podstawić jakiś ko... 31.01.2011, 10:55:33
fander CytatNa amerykańskim forum dostałem konkretne odpo... 31.01.2011, 12:54:09
thek Powiem tak... Pytanie zadałeś tak ogólne, że trudn... 31.01.2011, 13:59:41
fander Nie ma co karmić trola, wystarczy że użyje wyszuki... 1.02.2011, 10:32:56 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:23 |