From 7d97800d528dd9abbf43d9b224680edf53eabfd0 Mon Sep 17 00:00:00 2001 From: "Xiaochao Dong (@damnever)" Date: Sat, 19 Mar 2022 16:54:45 +0800 Subject: [PATCH] cmd/tailscale: make web mode preserve URL scheme in Synology redirect Signed-off-by: Xiaochao Dong (@damnever) --- cmd/tailscale/cli/web.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cmd/tailscale/cli/web.go b/cmd/tailscale/cli/web.go index b8e2fac07..bde83010c 100644 --- a/cmd/tailscale/cli/web.go +++ b/cmd/tailscale/cli/web.go @@ -269,15 +269,14 @@ func synoTokenRedirect(w http.ResponseWriter, r *http.Request) bool { } // We need a SynoToken for authenticate.cgi. // So we tell the client to get one. - serverURL := r.URL.Scheme + "://" + r.URL.Host - synoTokenRedirectHTML.Execute(w, serverURL) + _, _ = fmt.Fprint(w, synoTokenRedirectHTML) return true } -var synoTokenRedirectHTML = template.Must(template.New("redirect").Parse(` +const synoTokenRedirectHTML = ` Redirecting with session token... -`)) +` func webHandler(w http.ResponseWriter, r *http.Request) { if authRedirect(w, r) {