Allow only 300 characters max

This prevents people from going crazy with gigabytes of data.
This commit is contained in:
Wolvan 2021-12-29 19:26:07 +01:00
parent 2db013c204
commit 2f41df7264

View file

@ -75,10 +75,10 @@ export default async function init(router: Router): Promise<void> {
dupeCheckMode === "cookie" ? randomString(16) : null; dupeCheckMode === "cookie" ? randomString(16) : null;
const poll: Poll = { const poll: Poll = {
id, id,
title: req.body.title || "", title: (req.body.title || "").trim().slice(0, 300),
options: (() => { options: (() => {
const result: { [option: string]: number } = {}; const result: { [option: string]: number } = {};
for (const option of options) { for (const option of options.map(i => i.trim().slice(0, 300))) {
if (option) result[option] = 0; if (option) result[option] = 0;
} }
return result; return result;