Description
Hello everyone (reading this) 😃
I'm building a tool that fetches a URL from a POST endpoint, which returns a 303 - See other
response with the wanted URL in the Location
header. Sometimes this Location
itself returns a 301.
Here's the issue: Go seems to process the redirect from the 303
just fine, per line 253 of the source:
http://golang.org/src/net/http/client.go
But once we get to the 301
, Go still checks if it should redirect with the function used for POST requests. So it doesn't actually redirect the 301, even though it got there through a GET request (see line 341 of the source).
This seems odd to me. Seems like it could be a bug. Am I missing something? If this is a bug, would a fix for this make sense considering BC?
I'm posting this on behalf of my current employer, shopping24 GmbH.