🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Tak sobie czytam wsze posty...

#117
From: TeNciN
Date: Wed, 02 Jan 2002 21:08
48 lines
3942 bytes
[ciach]
> Poprawność danych to niezupełnie to samo co bezpieczeństwo systemu. Jak w
> formularzu jest obowiązkowe pole i user przypadkiem go nie wypełni, to
chyba
> lepiej jak wyleci alert z informacją, niż każdorazowo w takiej sytuacji
> serwer miałby generowac na przykład błąd "cannot insert null into...",
> nieprawdaż? Oczywiste, że obejście JavaScriptowych zabezpieczeń jest
możliwe
> i względnie proste, ale dlaczego ich nie stosować (oprócz poważniejszych
> zabezpieczeń, oczywiście)? Sprawdzenie poprawności danych to dokładnie
jedno
> z podstawowych zadań JS, znacznie gorzej z DHTML-em, jeżeli strona ma być
> czytelna pod różnymi przeglądarkami.

Witam...

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. Ja natomiast pisalem o
dublowaniu kontroli poprawnosci danych celem unikniecia nadmiarowego ruchu w
sieci i jednoczesnie spelnieniu wymogow bezpieczenstwa.
Piszesz, ze poprawnosc danych to nie to samo co bezpieczenstwo serwera.
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.
Zgadzam sie, ze kontrola poprawnosci danych to wazne zastosowanie JS,
niemniej jest jeszcze kilka innych ciekawych zastosowan nie koniecznie
dotyczacych DHTML-a (rozumianego jako manipulacja grafika).
Osobiscie JS bardzo mi sie przydal przy pisaniu wysoce modularnych stron z
czesto powielanymi partiami kodu. Zamiast generowac po stronie serwera
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
Alladynorobcow :) ).

Pozdro...:)
TeNciN
Technical Details
Message-ID: <a0vsu6$2nqh$1@pingwin.acn.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.astercity.net!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>

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.astercity.net!not-for-mail
From: "TeNciN" <tencin@acn.waw.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Tak sobie czytam wsze posty...
Date: Wed, 2 Jan 2002 22:08:26 +0100
Organization: Aster City Net
Lines: 50
Message-ID: <a0vsu6$2nqh$1@pingwin.acn.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>
NNTP-Posting-Host: 2-moo-3.acn.waw.pl
X-Trace: pingwin.acn.pl 1010005766 89937 62.121.78.2 (2 Jan 2002 21:09:26 GMT)
X-Complaints-To: abuse@astercity.net
NNTP-Posting-Date: Wed, 2 Jan 2002 21:09:26 +0000 (UTC)
X-Tech-Contact: usenet@astercity.net
X-Server-Info: http://www.astercity.net/news/
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit