Skip to content

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
@Neustradamus
Copy link

@reyk: Have you seen this PR?

@alenmeister
Copy link

There's no point in creating PRs on GitHub. This repository is outdated and no longer maintained by Reyk. @hrkfdn You should mail a diff to [email protected] if you want a review! I'd really love to see this be implemented

@hrkfdn
Copy link
Contributor Author

hrkfdn commented Aug 5, 2025

Hey! I did bring it up on openbsd-tech. I was told to approach the Flask maintainers, but they disagreed. At that point I was too frustrated to push further.

@alenmeister
Copy link

Ahh, damnit. Perhaps try your luck now with a little ping in the mailing list again?

@hrkfdn
Copy link
Contributor Author

hrkfdn commented Aug 6, 2025

Ahh, damnit. Perhaps try your luck now with a little ping in the mailing list again?

Appreciate the encouragement ❤️ But I don't use httpd anymore. Would still make me happy if this landed in tree 7 years later, though 😄

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

3 participants