No argument here. Even though I've broken the rule on numerous occassion, that doesn't mean I don't agree with it :)
-- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com On Thu, September 30, 2004 10:52 am, Brantley Hobbs said: > In limited, very controlled environments, I can see the advantages of > client-side validation, but even then I would still validate server side > because all it takes is one disgruntled employee and all of a sudden > your nice controlled environment is blown apart. > > The only way you can guarantee a secure application is to trust nothing > and no one. > > While I understand the pragmatic nature of the "controlled environment" > (and believe me, I've developed applications with similar assumptions), > the fact remains that trusting that the client cannot possibly deliver > bad or malicious data is a security breach waiting to happen. > > My $0.02 > > Brantley > > > >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> Sent: Thursday, September 30, 2004 10:41 AM >> To: [EMAIL PROTECTED] >> Subject: RE: Validate() vs JavaScript where is the advantage? >> >> While absolutely agree with the premise that you shouldn't trust what > the >> client sends you, I think this reponse is a little too rigid. You > need to >> take into account the environment your working in. >> >> If your talking about a situation where your clients are captive > (i.e., an >> internal-only application where you know the browser type coming in), > you >> can do some things that you can't do on a public-facing site. >> >> I've built a number of apps here at work that are exceptional in the > sense >> that many people think they are using a fat-client because of the >> functionality and speed they see. I could only have accomplished many > of >> the things I have in those cases because we're an IE-only shop with >> virtually no chance of ever switching (I've been told this from > higher- >> ups, so it's not my problem if they change their minds). Some of the >> things that makes these apps unusual is because of all the client-side >> scripting that is done and all the dynamic HTML tricks I play. It > allows >> you to have a webapp that doesn't REACT like a webapp because you > avoid a >> lot of the round-trips to the server for things that could be done on > the >> client, and you can have functionality you couldn't do otherwise (like >> instantaneous sorting of a table without touching the server for >> instance). >> >> I'm the first to admit you have to be careful in situations like this >> because it's easy to cause yourself trouble if you don't do it right. > And >> of course if they ever do decide to change browsers we're going to > have >> problems. But this is a decision that I don't think is as clear-cut > as >> some are saying here (unless as I said it's a public site, then yes, I >> think it IS clear-cut: do it all on the server!) >> >> -- >> Frank W. Zammetti >> Founder and Chief Software Architect >> Omnytex Technologies >> http://www.omnytex.com >> >> On Thu, September 30, 2004 10:26 am, Brantley Hobbs said: >> > Performance is likely to be the last thing you'll be worried about > if >> > someone sneaks malicious input past your validation. >> > >> > Client-side form validation is just plain /wrong/! >> > >> > Never trust input you get back from a client. Never. >> > >> > Brantley >> > >> >> -----Original Message----- >> >> From: Nadia Kunkov [mailto:[EMAIL PROTECTED] >> >> Sent: Thursday, September 30, 2004 9:58 AM >> >> To: Struts Users Mailing List >> >> Subject: RE: Validate() vs JavaScript where is the advantage? >> >> >> >> Thanks for the replies. >> >> Have you ever noticed a performance difference though? >> >> Is it significant? >> >> Nadia >> >> >> >> >> >> -----Original Message----- >> >> From: news [mailto:[EMAIL PROTECTED] Behalf Of Jeff Beal >> >> Sent: Thursday, September 30, 2004 9:14 AM >> >> To: [EMAIL PROTECTED] >> >> Subject: Re: Validate() vs JavaScript where is the advantage? >> >> >> >> >> >> Nadia Kunkov wrote: >> >> > Hi, >> >> > I'm wondering if I should use validate() method of ActionForm >> > instead of >> >> JavaScript to validate the form. I can see the advantage of >> > validate() >> >> when you have an internationalized application, but otherwise why >> > would I >> >> have an overhead of going back to the server when I can do the >> > validation >> >> on the client side? I'm a struts newbie so I might not see the >> > advantage >> >> of validate yet, so can someone tell me why JavaScript would be an >> >> inferior choice ( when internationalization is not an issue ). >> >> > >> >> > Thanks >> >> > NK >> >> In short, you don't have control over your users' environment. > They >> >> could be running old browsers; they could have JavaScript disabled; >> > they >> >> could be running a browser with non-standard JavaScript support; > their >> >> browser could be buggy. Malicious users could even manually > assemble >> >> HTTP requests with invalid data. >> >> >> >> By using server-side validation, you take control over all of the > data >> >> coming into your web application. If you leave validation to the >> >> browser, there is always the chance that bad data is going to sneak >> > into >> >> your system and do something that you don't expect. >> >> >> >> -- Jeff >> >> >> >> >> >> > --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> > > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]