equal
deleted
inserted
replaced
23 def launch(application): |
23 def launch(application): |
24 procutil.setbinary(procutil.stdin) |
24 procutil.setbinary(procutil.stdin) |
25 procutil.setbinary(procutil.stdout) |
25 procutil.setbinary(procutil.stdout) |
26 |
26 |
27 environ = dict(pycompat.iteritems(os.environ)) # re-exports |
27 environ = dict(pycompat.iteritems(os.environ)) # re-exports |
28 environ.setdefault('PATH_INFO', b'') |
28 environ.setdefault('PATH_INFO', '') |
29 if environ.get('SERVER_SOFTWARE', '').startswith('Microsoft-IIS'): |
29 if environ.get('SERVER_SOFTWARE', '').startswith('Microsoft-IIS'): |
30 # IIS includes script_name in PATH_INFO |
30 # IIS includes script_name in PATH_INFO |
31 scriptname = environ['SCRIPT_NAME'] |
31 scriptname = environ['SCRIPT_NAME'] |
32 if environ['PATH_INFO'].startswith(scriptname): |
32 if environ['PATH_INFO'].startswith(scriptname): |
33 environ['PATH_INFO'] = environ['PATH_INFO'][len(scriptname) :] |
33 environ['PATH_INFO'] = environ['PATH_INFO'][len(scriptname) :] |