Django

Code

Show
Ignore:
Timestamp:
11/16/08 02:20:25 (2 months ago)
Author:
russellm
Message:

Fixed #9585 -- Corrected code committed in [9398] that wasn't compatible with Python 2.3/2.4. Thanks to Karen Tracey for the report and fix.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/test/client.py

    r9398 r9465  
    265265        r = { 
    266266            'CONTENT_TYPE':    'text/html; charset=utf-8', 
    267             'PATH_INFO':       urllib.unquote(parsed.path), 
    268             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query
     267            'PATH_INFO':       urllib.unquote(parsed[2]), 
     268            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[4]
    269269            'REQUEST_METHOD': 'GET', 
    270270            'wsgi.input':      FakePayload('') 
     
    287287            'CONTENT_LENGTH': len(post_data), 
    288288            'CONTENT_TYPE':   content_type, 
    289             'PATH_INFO':      urllib.unquote(parsed.path), 
    290             'QUERY_STRING':   parsed.query
     289            'PATH_INFO':      urllib.unquote(parsed[2]), 
     290            'QUERY_STRING':   parsed[4]
    291291            'REQUEST_METHOD': 'POST', 
    292292            'wsgi.input':     FakePayload(post_data), 
     
    303303        r = { 
    304304            'CONTENT_TYPE':    'text/html; charset=utf-8', 
    305             'PATH_INFO':       urllib.unquote(parsed.path), 
    306             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query
     305            'PATH_INFO':       urllib.unquote(parsed[2]), 
     306            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[4]
    307307            'REQUEST_METHOD': 'HEAD', 
    308308            'wsgi.input':      FakePayload('') 
     
    318318        parsed = urlparse(path) 
    319319        r = { 
    320             'PATH_INFO':       urllib.unquote(parsed.path), 
    321             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query
     320            'PATH_INFO':       urllib.unquote(parsed[2]), 
     321            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[4]
    322322            'REQUEST_METHOD': 'OPTIONS', 
    323323            'wsgi.input':      FakePayload('') 
     
    340340            'CONTENT_LENGTH': len(post_data), 
    341341            'CONTENT_TYPE':   content_type, 
    342             'PATH_INFO':      urllib.unquote(parsed.path), 
    343             'QUERY_STRING':   urlencode(data, doseq=True) or parsed.query
     342            'PATH_INFO':      urllib.unquote(parsed[2]), 
     343            'QUERY_STRING':   urlencode(data, doseq=True) or parsed[4]
    344344            'REQUEST_METHOD': 'PUT', 
    345345            'wsgi.input':     FakePayload(post_data), 
     
    355355        parsed = urlparse(path) 
    356356        r = { 
    357             'PATH_INFO':       urllib.unquote(parsed.path), 
    358             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query
     357            'PATH_INFO':       urllib.unquote(parsed[2]), 
     358            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[4]
    359359            'REQUEST_METHOD': 'DELETE', 
    360360            'wsgi.input':      FakePayload('')