Fix: query string parse on ws-opts (#2213)

This commit is contained in:
gVisor bot 2022-07-10 15:56:34 +09:00
parent 3cbfad1b13
commit ec5bdbc157

View File

@ -256,10 +256,16 @@ func streamWebsocketConn(conn net.Conn, c *WebsocketConfig, earlyData *bytes.Buf
dialer.TLSClientConfig = c.TLSConfig
}
u, err := url.Parse(c.Path)
if err != nil {
return nil, fmt.Errorf("parse url %s error: %w", c.Path, err)
}
uri := url.URL{
Scheme: scheme,
Host: net.JoinHostPort(c.Host, c.Port),
Path: c.Path,
Path: u.Path,
RawQuery: u.RawQuery,
}
headers := http.Header{}