Skip to content

Commit 8726922

Browse files
committed
net/http: update Response.Request.URL after redirects on GOOS=js
Fixes #71346 Change-Id: Id4053626e621faf50bb88a10ca0d540f393c8e01 Reviewed-on: https://go-review.googlesource.com/c/go/+/720860 Reviewed-by: Damien Neil <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Mark Freeman <[email protected]>
1 parent 7aa9ca7 commit 8726922

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/net/http/roundtrip_js.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"fmt"
1212
"io"
1313
"net/http/internal/ascii"
14+
"net/url"
1415
"strconv"
1516
"strings"
1617
"syscall/js"
@@ -195,6 +196,13 @@ func (t *Transport) RoundTrip(req *Request) (*Response, error) {
195196
uncompressed = true
196197
}
197198

199+
if result.Get("redirected").Bool() {
200+
u, err := url.Parse(result.Get("url").String())
201+
if err == nil {
202+
req = req.Clone(req.ctx)
203+
req.URL = u
204+
}
205+
}
198206
respCh <- &Response{
199207
Status: fmt.Sprintf("%d %s", code, StatusText(code)),
200208
StatusCode: code,

0 commit comments

Comments
 (0)