fsockopen performs a POST request to a redirected location
|Reported by:||dd32||Owned by:||dd32|
|Component:||HTTP API||Keywords:||has-patch commit|
Continuing off #17490.
Some background first: When you make a POST request, If you recieve a 3xx w/ Location in response, The correct thing to do next, is to perform a GET request to the new url, which is not what most people expect (Expecting the class to follow the Location with a new POST).
fsockopen doesn't follow this spec, cURL and Streams do, Upon receiving the redirection, fsockopen performs the exact same request against the new location, whereas, it should disregard the post fields (and the Content-length header) and perform a GET instead.