From 7349bd575674ee029bce507c3a4ec5037185a47d Mon Sep 17 00:00:00 2001 From: Joseph Rosso Date: Mon, 4 May 2026 05:15:01 -0400 Subject: [PATCH 1/2] Limited poll title character length to 250 --- templates/create.tmpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/create.tmpl b/templates/create.tmpl index 5739f7e..d1bc7f2 100644 --- a/templates/create.tmpl +++ b/templates/create.tmpl @@ -9,7 +9,8 @@ type="text" class="form-control" name="title" - placeholder="My Poll" + placeholder="My Poll (max 250 characters)" + maxlength="250" required > From 8d5243c0119d5d33fe607f4a0ac50e7f2534e121 Mon Sep 17 00:00:00 2001 From: Joseph Rosso Date: Tue, 5 May 2026 01:45:36 -0400 Subject: [PATCH 2/2] Added backend validation for poll title length --- api.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/api.go b/api.go index 1e56c04..e7cc385 100644 --- a/api.go +++ b/api.go @@ -139,6 +139,12 @@ func CreatePoll(c *gin.Context) { return } + // If title length exceeds 250 characters, return a bad request + if len(c.PostForm("title")) > 250 { + c.JSON(http.StatusBadRequest, gin.H{"error": "title length exceeds limit of 250 characters"}) + return + } + quorumType := c.PostForm("quorumType") quorum, err := strconv.ParseFloat(quorumType, 64)