-
Notifications
You must be signed in to change notification settings - Fork 558
ref(wsgi): Update _werkzeug vendor to newer version #4793
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
base: master
Are you sure you want to change the base?
ref(wsgi): Update _werkzeug vendor to newer version #4793
Conversation
75b9810
to
dab33fb
Compare
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #4793 +/- ##
==========================================
- Coverage 84.47% 83.41% -1.07%
==========================================
Files 158 158
Lines 16506 16512 +6
Branches 2865 2864 -1
==========================================
- Hits 13944 13773 -171
- Misses 1712 1889 +177
Partials 850 850
|
ba2c350
to
6238c21
Compare
Thanks for the PR @mgaligniana -- I think the |
6238c21
to
b4ee7ae
Compare
( | ||
environ.get("HTTP_HOST") | ||
if not use_x_forwarded_for | ||
else environ.get("HTTP_X_FORWARDED_HOST") | ||
), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎗️ The previous condition was: if use_x_forwarded_for and "HTTP_X_FORWARDED_HOST" in environ:
But if we have use_x_forwarded_for
in True
doesn't mean HTTP_X_FORWARDED_HOST
will be present?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah AFAIT this doesn't translate to the old logic 1:1 since before, if use_x_forwarded_for
was True
but there was no HTTP_X_FORWARDED_HOST
, we would fall back to the other headers, whereas here, we wouldn't. We shouldn't assume the header is there, it's more like, if it's there, use it. So this probably needs an extra check:
environ["HTTP_X_FORWARDED_HOST"]
if use_x_forwarded_for and environ.get("HTTP_X_FORWARDED_HOST")
else environ.get("HTTP_HOST")
Ok, Seer 🎉 liked! But codecov not, should I add new tests for the new vendor? Edited: I think yes because Anton said:
But do you think I should copy-paste the test from werkzeug to get_host for example? |
Tests would be great. I think the one you linked would be good, plus something custom for the |
b4ee7ae
to
2b7f7f1
Compare
2b7f7f1
to
71d1151
Compare
Fixes GH-3516