Fixes redirect behavior to correctly set host/port #198
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We currently supply options to
follow-redirects
in the format{ host, port }
, but the port is incorrectly dropped during redirect due to the way thaturl.format
handleshost
vshostname
. For the purposes ofhttp
,host
andhostname
are aliases, but when building the redirect URL,host
is assumed to be the full origin. We should supplyhostname
instead.I have added a test for this case. I you change the options to use
host
instead ofhostname
, the tests will hang as the request is being incorrectly redirected to "http://localhost/two" instead of "http://localhost:4444/two".