mirror of
https://github.com/python/cpython.git
synced 2025-12-15 21:44:50 +00:00
closes issue10484 - Fix the http.server's cgi PATH_INFO handling problem
This commit is contained in:
commit
209d70e579
3 changed files with 11 additions and 1 deletions
|
|
@ -865,7 +865,14 @@ def _url_collapse_path_split(path):
|
|||
# Filter out blank non trailing parts before consuming the '..'.
|
||||
path_parts = [part for part in path_parts[:-1] if part] + path_parts[-1:]
|
||||
if path_parts:
|
||||
tail_part = path_parts.pop()
|
||||
# Special case for CGI's for PATH_INFO
|
||||
if path.startswith('/cgi-bin') or path.startswith('/htbin'):
|
||||
tail_part = []
|
||||
while path_parts[-1] not in ('cgi-bin','htbin'):
|
||||
tail_part.insert(0,path_parts.pop())
|
||||
tail_part = "/".join(tail_part)
|
||||
else:
|
||||
tail_part = path_parts.pop()
|
||||
else:
|
||||
tail_part = ''
|
||||
head_parts = []
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue