diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index d464a30c2..3fc30ea3a 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.25.2", + "version": "2.25.3", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index b2ab70887..eeb1b65f1 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -43,7 +43,7 @@ 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.response.redirect = (this.request.referer || '/login').endsWith('/login') ? this.url('homepage') : this.request.referer; }