diff --git a/src/core/controllers/oidc.go b/src/core/controllers/oidc.go index c929676c2..998786784 100644 --- a/src/core/controllers/oidc.go +++ b/src/core/controllers/oidc.go @@ -63,13 +63,7 @@ func (oc *OIDCController) RedirectLogin() { oc.SendInternalServerError(err) return } - redirectURL := oc.Ctx.Request.URL.Query().Get("redirect_url") - if strings.HasPrefix(redirectURL, "//") { - log.Errorf("invalid redirect url: %v", redirectURL) - oc.SendBadRequestError(fmt.Errorf("cannot redirect to other site")) - return - } - if err := oc.SetSession(redirectURLKey, redirectURL); err != nil { + if err := oc.SetSession(redirectURLKey, oc.Ctx.Request.URL.Query().Get("redirect_url")); err != nil { log.Errorf("failed to set session for key: %s, error: %v", redirectURLKey, err) oc.SendInternalServerError(err) return