remove query parameters on refresh

This commit is contained in:
mlsmaycon
2026-02-10 21:53:18 +01:00
parent 95d672c9df
commit f22497d5da
4 changed files with 17 additions and 3 deletions

View File

@@ -7,6 +7,7 @@ import (
"html/template"
"io/fs"
"net/http"
"net/url"
"path/filepath"
"strings"
)
@@ -171,6 +172,18 @@ func ServeAccessDeniedPage(w http.ResponseWriter, r *http.Request, code int, tit
"message": message,
"requestId": requestID,
"simple": true,
"retryUrl": stripAuthParams(r.URL),
},
}, code)
}
// stripAuthParams returns the request URI with auth-related query parameters removed.
func stripAuthParams(u *url.URL) string {
q := u.Query()
q.Del("session_token")
q.Del("error")
q.Del("error_description")
clean := *u
clean.RawQuery = q.Encode()
return clean.RequestURI()
}