diff -r 1e6f16fad3a5 -r 4f912cd42876 src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java --- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Thu Nov 05 13:37:48 2020 +0100 +++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java Fri Nov 06 10:50:32 2020 +0100 @@ -64,6 +64,14 @@ return "localization.projects"; } + private static int parseIntOrZero(String str) { + try { + return Integer.parseInt(str); + } catch (NumberFormatException ex) { + return 0; + } + } + private void populate(ProjectView viewModel, PathParameters pathParameters, DataAccessObjects dao) throws SQLException { final var projectDao = dao.getProjectDao(); final var versionDao = dao.getVersionDao(); @@ -439,7 +447,7 @@ } final var issueDao = dao.getIssueDao(); - final var issue = issueDao.find(Functions.parseIntOrZero(pathParameters.get("issue"))); + final var issue = issueDao.find(parseIntOrZero(pathParameters.get("issue"))); if (issue == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; @@ -465,7 +473,7 @@ } final var issueDao = dao.getIssueDao(); - final var issue = issueDao.find(Functions.parseIntOrZero(pathParameters.get("issue"))); + final var issue = issueDao.find(parseIntOrZero(pathParameters.get("issue"))); if (issue == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return;