#10401: Very long URL cause django error.
-------------------------------------------+--------------------------------
 Reporter:  bigmonkey.bigmon...@gmail.com  |       Owner:  nobody    
   Status:  new                            |   Milestone:            
Component:  HTTP handling                  |     Version:  1.0       
 Keywords:  handler404                     |       Stage:  Unreviewed
Has_patch:  0                              |  
-------------------------------------------+--------------------------------
 I have configed the right handler404 for pages mismatching all the regular
 expressions in urls.py and it often worked fine.

 However when I entered a very long URLs with characters more than 250, the
 folloing error information would be listed:
 ======================================================
 Traceback (most recent call last):

   File "/var/lib/python-
 support/python2.5/django/core/servers/basehttp.py", line 277, in run
     self.result = application(self.environ, self.start_response)

   File "/var/lib/python-
 support/python2.5/django/core/servers/basehttp.py", line 634, in __call__
     return self.application(environ, start_response)

   File "/var/lib/python-support/python2.5/django/core/handlers/wsgi.py",
 line 239, in __call__
     response = self.get_response(request)

   File "/var/lib/python-support/python2.5/django/core/handlers/base.py",
 line 67, in get_response
     response = middleware_method(request)

   File "/var/lib/python-support/python2.5/django/middleware/cache.py",
 line 125, in process_request
     cache_key = get_cache_key(request, self.key_prefix)

   File "/var/lib/python-support/python2.5/django/utils/cache.py", line
 163, in get_cache_key
     headerlist = cache.get(cache_key, None)

   File "/var/lib/python-
 support/python2.5/django/core/cache/backends/memcached.py", line 25, in
 get
     val = self._cache.get(smart_str(key))

   File "/var/lib/python-support/python2.5/memcache.py", line 619, in get
     check_key(key)

   File "/var/lib/python-support/python2.5/memcache.py", line 886, in
 check_key
     % SERVER_MAX_KEY_LENGTH)

 MemcachedKeyLengthError: Key length is > 250
 ======================================================

 The above exception should be handled and be taken by handler404.

 Moreover, I test www.djangoproject.com, when I checked
 http://www.djangoproject.com/ladjflkjlkjlk, it gave me the right 404 page.

 But, When I visited
 
http://www.djangoproject.com/dsljfsldfdrewuroewrewroiewuroiewurewiuroiewurewoiruewoiruoiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewruewoiuroiewuroiewurewoiuroiewuroiewsljfsldfdrewuroewrewrsljfsldfdrewuroewrewrsljfsldfdrewuroewrewrsljfsldfdrewuroewrewr/

 My platform is FreeBSD 6.2, python 2.5.2, django 1.0.2.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/10401>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to