I had a thoght while developing a small app, about security of the
default validators.
As for now, these are the default validators of numbers in web2py

integer IS_INT_IN_RANGE(-1e100, 1e100)
double  IS_FLOAT_IN_RANGE(-1e100, 1e100)
decimal(n,m)    IS_DECIMAL_IN_RANGE(-1e100, 1e100)

I went over all the times I've made an app, used integer fields, and
asked myself - what if the number was negetive? Most of the time my
answer ranged from - things will work, but it would be really odd - to
- oh my god, an 11 year old girl can hack me. (I'm not talking about
web2py apps only, but earlier PHP projects too).

My guess, most of us count on web2py validators, and never take a 2nd
thought about "the minus problem". I'm not sure changing web2py
default validators is an option here (because it will mess up backward
compatibility). Yet - this is really a common problem, that I'd love
to know how you handle.

Thanks

Reply via email to