diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index 07bc9fc0..1afb4d14 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -38,7 +38,9 @@ class UserLoginHandler extends Handler { this.session.uid = udoc._id; this.session.scope = PERM.PERM_ALL.toString(); this.session.save = rememberme; - this.response.redirect = this.request.referer.endsWith('/login') ? '/' : this.request.referer; + this.response.redirect = this.request.referer.endsWith('/login') + ? this.url('homepage') + : this.request.referer; } }