🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #118

Re: Tak sobie czytam wsze posty...

#118
From: Paweł Filipiak
Date: Thu, 03 Jan 2002 07:47
63 lines
4025 bytes
witam ponownie :)

> Przeczytaj jeszcze raz to co napisalem ja i moj przedmowca. On pisal
> wyraznie o sprawdzaniu danych z poziomu JS jako jedynym zastosowanym
> zabezpieczeniu i z tym sie wlasnie nie zgadzam.

no chyba niezupełnie... napisał bowiem
<cytat>
zgadza sie - i tutaj [tutaj czyli w sprawdzaniu poprawnosci danych jeszcze
przed submitem formularza- pf]
widze glowne zastosowanie skryptow.
Ale widzialem juz przypadki, gdzie goscie zrzucali na przegladarke
sprawdzanie poprawnosci formularza, a CGI juz nic w tym temacie
nie robilo....
</cytat>

jak widzisz zaznaczył wyraźnie, że sama kontrola danych po stronie klienta
to za mało

> Niestety nie zawsze jest tak wesolo. Jesli w przytoczonym przez Ciebie
> przykladzie komunikatu bledu - "cannot insert null into..." - masz na
mysli
> komunikat generowany przez skrypt ktory sam przechwycil taki blad i
> odpowiednio go obsluzyl, to wszytko jest OK. Jesli natomiast komunikat
jest
> wynikiem bledu zwroconego przez baze danych, to mozna przypuszczac, ze
> projektant aplikacji wysyla do bazy dane bez sprawdzenia ich zawartosci, a
> to juz smierdzi naruszeniem zasad bezpieczenstwa.

obojętne, czy błąd został obsłuzony przez skrypt, czy przez wychwycony
dopiero przez bazę (oczywiście w tym ostatnim przypadku nie najlepiej to
świadczy o programiście...), istotny jest fakt, że zupełnie niepotrzebnie
zostały zajęte zasoby serwera i sieci.

> bezposrednio HTML, mozna przeciez wygenerowac wywolanie funkcji JS z
> dopowiednimi parametrami i pozwolic jej na budowanie po stronie klienta
np.
> sporych fragmentow skomplikowanych tabel wraz z zawartoscia. Taki kod
wykona
> kazda przegladarka potrafiaca interpretowac JS, w koncu podstawowa funkcja
w
> nim uzyta to zwykle print(). Efektem ujemnym jest oczywiscie kod
nieczytelny
> dla przegladarek bez JS (chyba ze wylapiesz je po stronie serwera i
> odpowiednio potraktujesz). Efektem dodatnim jest kod zajmujacy 20-30%
> objetosci w stosunku do HTML-a w ktory rozwinie sie dopiero u klienta.
> Jak wiec widac, nie tylko kontrola danych. Co do DHTML-a, to nie bede sie
> wypowiadal, bo nie jestem tu najbardziej kompetentny (pozdrowienia dla

hmm, a czy to nie jest właśnie DHTML? Modyfikujesz stronę u klienta -
obojętne, czy wykorzystujesz JS do zmiany liczby komórek w tabeli czy
ogólnie do "wypluwania" HTML-a (funkcja print). Istnieje jeszcze jedna,
ujemna niestety, strona takiego rozwiązania - jest ono wolniejsze niż zwykły
HTML. Objętościowo trzeba przesłać nie mniej danych niz przy zwykłym HTML-u,
a zazwyczaj nawet więcej, bo dochodzą skrypty, więc obciążenie sieci i
serwera nie maleje. Dodatkowo jest narzut czasu na wyrenederowanie strony u
klienta, a to niestety trwa...

--
pozdrawiam
Paweł Filipiak
pfilipiak@poczta.fm
icq 65223699; gg 1165099
Technical Details
Message-ID: <a11226$q3f$1@news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
References: <slrna2mdqj.dmr.szczepan@pasztun.szczepan.pl> <3c2b3aca$1@news.vogel.pl> <slrna2mlbh.gt7.szczepan@pasztun.szczepan.pl> <a0g1lh$fh6$1@news.tpi.pl> <slrna2oi2s.fbi.szczepan@pasztun.szczepan.pl> <a0sbld$144$1@pingwin.acn.pl> <a0v70t$21p$1@news.tpi.pl> <a0vsu6$2nqh$1@pingwin.acn.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: Paweł Filipiak <pfilipiak@poczta.fm>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Tak sobie czytam wsze posty...
Date: Thu, 3 Jan 2002 08:47:10 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 65
Message-ID: <a11226$q3f$1@news.tpi.pl>
References: <slrna2mdqj.dmr.szczepan@pasztun.szczepan.pl> <3c2b3aca$1@news.vogel.pl> <slrna2mlbh.gt7.szczepan@pasztun.szczepan.pl> <a0g1lh$fh6$1@news.tpi.pl> <slrna2oi2s.fbi.szczepan@pasztun.szczepan.pl> <a0sbld$144$1@pingwin.acn.pl> <a0v70t$21p$1@news.tpi.pl> <a0vsu6$2nqh$1@pingwin.acn.pl>
NNTP-Posting-Host: produkcja.teta.com.pl
X-Trace: news.tpi.pl 1010043782 26735 195.116.249.18 (3 Jan 2002 07:43:02 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 3 Jan 2002 07:43:02 +0000 (UTC)
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit