diff options
| author | Adnan Maolood <[email protected]> | 2021-02-24 17:50:31 -0500 |
|---|---|---|
| committer | Drew DeVault <[email protected]> | 2021-02-25 08:51:38 -0500 |
| commit | 6d23d00a6fdb52df29218265a321d44c950cf513 (patch) | |
| tree | a637a7e85b0552c944299af94ab1d64aa1075d5c | |
| parent | Add support for custom CSS. (diff) | |
| download | capybara-6d23d00a6fdb52df29218265a321d44c950cf513.tar.xz capybara-6d23d00a6fdb52df29218265a321d44c950cf513.zip | |
Fix relative redirects
Setting next.Host before setting next.Path breaks relative redirects on
external sites, where next.Host != r.URL.Host.
| -rw-r--r-- | main.go | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -426,10 +426,10 @@ func proxyGemini(req gemini.Request, external bool, root *url.URL, w.Write([]byte(fmt.Sprintf("This page is redirecting you to %s", next.String()))) return } - next.Host = r.URL.Host if external { next.Path = fmt.Sprintf("/x/%s/%s", next.Host, next.Path) } + next.Host = r.URL.Host next.Scheme = r.URL.Scheme w.Header().Add("Location", next.String()) w.WriteHeader(http.StatusFound) |