Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ensure leading slash if path component is a directory #75

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

hrkfdn
Copy link
Contributor

@hrkfdn hrkfdn commented Jan 21, 2018

This fixes Werkzeug-based and possibly other applications using PATH_INFO.

CGI RFC3875 and PEP3333 state that PATH_INFO can be empty ("") or "/" for application root paths, but some applications (Werkzeug/Flask) expect it to be "/". This diff makes sure that this is the case. Werkzeug maintainers consider this to be an implementation mistake on httpd's side.

Followup discussions:
#71
pallets/werkzeug#1240

Fixes #71.

This fixes Werkzeug-based and possibly other applications using
PATH_INFO.

CGI RFC3875[1] and PEP3333 state that PATH_INFO can be empty ("") or "/"
for application root paths, but some applications (Werkzeug/Flask)
except it to be "/". This diff ensures that.

Followup discussions:
reyk#71
pallets/werkzeug#1240

[1]: https://tools.ietf.org/html/rfc3875#section-4.1.5
[2]: https://www.python.org/dev/peps/pep-3333/#environ-variables
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

FastCGI redirect loop with uWSGI since 6.1
1 participant