From 01a7a625417bd540b82eb29d3ea8407e1f7eb568 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 10 Sep 2024 17:32:35 +0200 Subject: [PATCH] fix(caldav): reject invalid project id with error 400 Resolves https://vikunja.sentry.io/share/issue/6fc18edefa0e4db3b2e10efe36deeaa4/ (cherry picked from commit 1085a6583be733aa39128bde9dcb641be734870d) --- pkg/routes/caldav/handler.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/routes/caldav/handler.go b/pkg/routes/caldav/handler.go index c8ec4fb03..c7fb57be7 100644 --- a/pkg/routes/caldav/handler.go +++ b/pkg/routes/caldav/handler.go @@ -18,6 +18,7 @@ package caldav import ( "bytes" + "errors" "fmt" "io" "reflect" @@ -46,6 +47,9 @@ func getBasicAuthUserFromContext(c echo.Context) (*user.User, error) { func ProjectHandler(c echo.Context) error { projectID, err := getIntParam(c, "project") if err != nil { + if errors.Is(err, &strconv.NumError{}) { + return echo.ErrBadRequest + } return err }