Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 578

Show
Ignore:
Timestamp:
08/29/05 23:53:23
Author:
fumanchu
Message:

_cpwsgi might receive a request-uri with spaces (which would break _cphttptools.Request.parseFirstLine), so escape such.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cpwsgi.py

    r574 r578  
    4343    if not (resource == "*" or resource.startswith("/")): 
    4444        resource = "/" + resource 
     45     
    4546    qString = environ.get('QUERY_STRING') 
    4647    if qString: 
    4748        resource += '?' + qString 
     49     
     50    resource = resource.replace(" ", "%20") 
     51     
    4852    return ('%s %s %s' % (environ['REQUEST_METHOD'], 
    4953                          resource or '/', 
  • trunk/cherrypy/test/test_core.py

    r562 r578  
    318318         
    319319        # Test "% HEX HEX"-encoded URL, param keys, and values 
    320         self.getPage("/params/%e3/cheese?Gruy%E8re=Bulgn%e9ville") 
    321         self.assertBody(r"args: ('\xe3', 'cheese') " 
     320        self.getPage("/params/%d4%20%e3/cheese?Gruy%E8re=Bulgn%e9ville") 
     321        self.assertBody(r"args: ('\xd4 \xe3', 'cheese') " 
    322322                        r"kwargs: {'Gruy\xe8re': 'Bulgn\xe9ville'}") 
    323323         

Hosted by WebFaction

Log in as guest/cpguest to create tickets