Re: Bug in the Email validator?
"Pierre Ruyssen" <[email protected]> Fri, 31 Oct 2008 10:00:53 +0100
| Newsgroups | gmane.comp.python.formencode |
|---|---|
| Message-ID | <[email protected]> |
ERRATA: it looks like the strip argument doesn't have anything to play here, sorry. But anyway, what do you think about catching any error raising during the validation process? 2008/10/31 Pierre Ruyssen <[email protected]> > Hi, > I'm currently using Formencode, and thx for the work done! > > One problem I have seen is that if you create a > formencode.validators.Email(strip=True, resolve_domain=True) and then you > try to validate an email containing a "_", it fails with a > UnicodeDecodeError. > It seems to me that the strip method converts the value in unicode, and > that pyDNS is expecting a str. It would be better if pyDNS accepted Unicode, > but in my opinion, Formencode should intercept any error made during > validation and say something like "this value is not correct". What do you > think? > > Thanks, > Pierre > > Here is the stack of the error: > File > '/usr/lib/python2.5/site-packages/FormEncode-1.1-py2.5.egg/formencode/api.py', > line 400 in to_python > value = tp(value, state) > File > '/usr/lib/python2.5/site-packages/FormEncode-1.1-py2.5.egg/formencode/schema.py', > line 153 in _to_python > new[name] = validator.to_python(value, state) > File > '/usr/lib/python2.5/site-packages/FormEncode-1.1-py2.5.egg/formencode/api.py', > line 403 in to_python > vp(value, state) > File > '/usr/lib/python2.5/site-packages/FormEncode-1.1-py2.5.egg/formencode/validators.py', > line 1352 in validate_python > a=DNS.DnsRequest(domain, qtype='mx').req().answers > File 'build/bdist.linux-i686/egg/DNS/Base.py', line 202 in req > File 'build/bdist.linux-i686/egg/DNS/Lib.py', line 461 in addQuestion > File 'build/bdist.linux-i686/egg/DNS/Lib.py', line 128 in addname > UnicodeDecodeError: 'ascii' codec can't decode byte 0x99 in position 0: > ordinal not in range(128) > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ FormEncode-discuss mailing list FormEncode-discuss-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org https://lists.sourceforge.net/lists/listinfo/formencode-discuss