Hi,

from time to time I run into URLDecodeError exceptions caused by
(useless) urls with unknown encoding.

The exceptions can easily be handled in an exception view but in general
shouldn't such decoding errors be handled as a HTTP 400 error by default
and fail silently and not raise a pyramid (server side) exception?
Actually the client failed to send a valid request.


e.g.
http:// ... +++Result:+\xd5\xd2\xb2\xbb\xb5\xbdPost ...

Traceback (most recent call last):
  File "/var/opt/pyramid/local/lib/python2.7/site-packages/
pyramid_exclog-0.7-py2.7.egg/pyramid_exclog/__init__.py", line 111, in
exclog_tween
    return handler(request)
  File "/var/opt/pyramid/local/lib/python2.7/site-packages/
pyramid-1.4.2-py2.7.egg/pyramid/router.py", line 82, in handle_request
    info = routes_mapper(request)
  File "/var/opt/pyramid/local/lib/python2.7/site-packages/
pyramid-1.4.2-py2.7.egg/pyramid/urldispatch.py", line 79, in __call__
    raise URLDecodeError(e.encoding, e.object, e.start, e.end, e.reason)
URLDecodeError: 'utf8' codec can't decode byte 0xc2 in position 75: invalid
continuation byte

Arndt.

----------------------------------------------------------------------------------------------
Arndt Droullier, Nive GmbH, Köln, Germany

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pylons-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to