From fe92db1e9c3810be45250dd1e12084d098034787 Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Fri, 6 Nov 2020 11:18:58 -0500 Subject: [PATCH] Allow redirects to non-gemini schemes --- client.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/client.go b/client.go index fe7efea..0487ed4 100644 --- a/client.go +++ b/client.go @@ -108,6 +108,7 @@ func (c *Client) do(req *Request, via []*Request) (*Response, error) { if err := resp.read(conn); err != nil { return nil, err } + resp.Request = req // Store connection state resp.TLS = conn.ConnectionState() @@ -152,11 +153,6 @@ func (c *Client) do(req *Request, via []*Request) (*Response, error) { return resp, err } - target = req.URL.ResolveReference(target) - if target.Scheme != "" && target.Scheme != "gemini" { - return resp, nil - } - redirect := NewRequestFromURL(target) if c.CheckRedirect != nil { if err := c.CheckRedirect(redirect, via); err != nil { @@ -166,7 +162,6 @@ func (c *Client) do(req *Request, via []*Request) (*Response, error) { } } - resp.Request = req return resp, nil }