X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2FPasswordResetPage.java;h=c25fe5c1b7fed60bba5087738fe469a0de780c6c;hb=0c5e049937af92e3c12eb145730841daa18b8df4;hp=8faaf8263ecc5a4c066d8aa0ec6738d5efdd6cd7;hpb=6857b65a9147a61ef0e4c1286beb6d6c3f2f5404;p=gigi.git diff --git a/src/org/cacert/gigi/pages/PasswordResetPage.java b/src/org/cacert/gigi/pages/PasswordResetPage.java index 8faaf826..c25fe5c1 100644 --- a/src/org/cacert/gigi/pages/PasswordResetPage.java +++ b/src/org/cacert/gigi/pages/PasswordResetPage.java @@ -33,8 +33,17 @@ public class PasswordResetPage extends Page { public PasswordResetForm(HttpServletRequest hsr) throws GigiApiException { super(hsr, PATH); - id = Integer.parseInt(hsr.getParameter("id")); - u = User.getResetWithToken(id, hsr.getParameter("token")); + String idS = hsr.getParameter("id"); + String tokS = hsr.getParameter("token"); + if (idS == null || tokS == null) { + throw new GigiApiException("requires id and token"); + } + try { + id = Integer.parseInt(idS); + } catch (NumberFormatException e) { + throw new GigiApiException("requires id to be integer"); + } + u = User.getResetWithToken(id, tokS); if (u == null) { throw new GigiApiException("User missing or token invalid"); }