Article View: pl.comp.lang.javascript
Article #118Re: Tak sobie czytam wsze posty...
From: Paweł Filipiak
Date: Thu, 03 Jan 2002 07:47
Date: Thu, 03 Jan 2002 07:47
63 lines
4025 bytes
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-mailReferences:
<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