Changeset 70:e25bd11d9fba
- Timestamp:
- 07/22/08 07:43:45
(1 month ago)
- Author:
- Allan Saddi <allan@saddi.com>
- branch:
- default
- Message:
Attempt to deduce missing PATH_INFO and/or QUERY_STRING from
REQUEST_URI, if present.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r69 |
r70 |
|
| | 1 | 2008-07-22 Allan Saddi <allan@saddi.com> |
|---|
| | 2 | |
|---|
| | 3 | * Attempt to deduce missing PATH_INFO and/or QUERY_STRING from |
|---|
| | 4 | REQUEST_URI, if present. Patch provided by Richard Davies. |
|---|
| | 5 | |
|---|
| 1 | 6 | 2007-09-10 Allan Saddi <allan@saddi.com> |
|---|
| 2 | 7 | |
|---|
| r68 |
r70 |
|
| 925 | 925 | environ['SCRIPT_NAME'] = scriptName |
|---|
| 926 | 926 | |
|---|
| 927 | | if not environ.has_key('QUERY_STRING'): |
|---|
| 928 | | environ['QUERY_STRING'] = '' |
|---|
| | 927 | if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: |
|---|
| | 928 | if environ.has_key['REQUEST_URI']: |
|---|
| | 929 | environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2] |
|---|
| | 930 | else: |
|---|
| | 931 | environ['QUERY_STRING'] = '' |
|---|
| 929 | 932 | |
|---|
| 930 | 933 | def error(self, request): |
|---|
| r68 |
r70 |
|
| 1137 | 1137 | if not environ.has_key('SCRIPT_NAME'): |
|---|
| 1138 | 1138 | environ['SCRIPT_NAME'] = '' |
|---|
| 1139 | | if not environ.has_key('PATH_INFO'): |
|---|
| 1140 | | environ['PATH_INFO'] = '' |
|---|
| 1141 | | if not environ.has_key('QUERY_STRING'): |
|---|
| 1142 | | environ['QUERY_STRING'] = '' |
|---|
| | 1139 | if not environ.has_key('PATH_INFO') or not environ['PATH_INFO']: |
|---|
| | 1140 | if environ.has_key('REQUEST_URI'): |
|---|
| | 1141 | environ['PATH_INFO'] = environ['REQUEST_URI'].partition('?')[0] |
|---|
| | 1142 | else: |
|---|
| | 1143 | environ['PATH_INFO'] = '' |
|---|
| | 1144 | if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: |
|---|
| | 1145 | if environ.has_key('REQUEST_URI'): |
|---|
| | 1146 | environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2] |
|---|
| | 1147 | else: |
|---|
| | 1148 | environ['QUERY_STRING'] = '' |
|---|
| 1143 | 1149 | |
|---|
| 1144 | 1150 | # If any of these are missing, it probably signifies a broken |
|---|
| r59 |
r70 |
|
| 474 | 474 | """Fill-in/deduce missing values in environ.""" |
|---|
| 475 | 475 | # Ensure QUERY_STRING exists |
|---|
| 476 | | if not environ.has_key('QUERY_STRING'): |
|---|
| 477 | | environ['QUERY_STRING'] = '' |
|---|
| | 476 | if not environ.has_key('QUERY_STRING') or not environ['QUERY_STRING']: |
|---|
| | 477 | if environ.has_key('REQUEST_URI'): |
|---|
| | 478 | environ['QUERY_STRING'] = environ['REQUEST_URI'].partition('?')[2] |
|---|
| | 479 | else: |
|---|
| | 480 | environ['QUERY_STRING'] = '' |
|---|
| 478 | 481 | |
|---|
| 479 | 482 | # Check WSGI_SCRIPT_NAME |
|---|
| … | … | |
| 496 | 499 | if not environ.has_key('SCRIPT_NAME'): |
|---|
| 497 | 500 | environ['SCRIPT_INFO'] = '' |
|---|
| 498 | | if not environ.has_key('PATH_INFO'): |
|---|
| 499 | | environ['PATH_INFO'] = '' |
|---|
| | 501 | if not environ.has_key('PATH_INFO') or not environ['PATH_INFO']: |
|---|
| | 502 | if environ.has_key('REQUEST_URI'): |
|---|
| | 503 | environ['PATH_INFO'] = environ['REQUEST_URI'].partition('?')[0] |
|---|
| | 504 | else: |
|---|
| | 505 | environ['PATH_INFO'] = '' |
|---|
| 500 | 506 | else: |
|---|
| 501 | 507 | # Configured scriptName |
|---|