[dancer-users] Form validation framework

Octavian Rasnita orasnita at gmail.com
Mon Apr 14 20:39:56 BST 2014


From: "Warren Young" <warren at etr-usa.com>> On 4/14/2014 09:58, Octavian 
Rasnita wrote:
>> From: "Lutz Gehlen" <lrg_ml at gmx.net>
>>
>>> is there a generally recommended form validation framework for Dancer?
>>> There are several plugins on CPAN, but they all seem to be rather
>>> basic (at
>>> least on first glance). A key feature for me is that error messages
>>> can be
>>> easily displayed together with the respective input fields and not
>>> only as a
>>> group of error messages.
>
> It sounds like you want client-side validation, which doesn't involve 
> Dancer at all.
>
> Since Dancer ships assuming you're going to use jQuery, how about trying 
> the first result I got when Googling jQuery validation:
>
>     http://jqueryvalidation.org/
>
> Let me know how it works if you do try it.  I might be interested in 
> adopting it myself.  (All my current client-side validation code is 
> hand-rolled.)
>
> You should also do server-side validation, but I wouldn't try to tie 
> errors at that level back to specific UI fields.  For an error to get past 
> client-side validation but be caught by server-side validation, there are 
> only two possibilities:
>
> 1. Your client and server-side validation rules have gotten out of sync. I 
> don't know a Dancer-friendly way to keep them in sync.  It probably 
> wouldn't be trivial, since the languages and frameworks on each side are 
> different.  The only system I've ever used that did let you keep them in 
> sync had the feature only because it was a server-side JavaScript 
> application server, so literally the same code could run on both sides. 
> (Not node.js, but vaguely similar concept.)
>
> 2. Someone is submitting form data directly, bypassing the UI.  A hacker 
> doing that isn't going to care that you've nicely bound the complaints to 
> specific UI elements.



Or

3. Javascript is not active on browser.

Octavian



More information about the dancer-users mailing list