Skip to content

Commit e41ed6b

Browse files
committed
Validate message field for max length (500 characters)
1 parent e9fab3d commit e41ed6b

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

core/entryController.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@ exports.createEntry = function (req, res) {
194194
requiredFields = ['email', 'firstname', 'anon', 'message'],
195195
allowedFields = ['email', 'firstname', 'lastname', 'anon', 'message', 'country', 'beta', 'newsletter', 'pax'];
196196

197+
const messageMaxCharacters = 500;
198+
197199
form.uploadDir = __dirname + '/../uploads/';
198200
form.keepExtensions = true;
199201
form.maxFields = 5;
@@ -221,6 +223,12 @@ exports.createEntry = function (req, res) {
221223

222224
fields[[field]] = value;
223225
}
226+
if (field === 'message') {
227+
if ((String(value)).length > messageMaxCharacters) {
228+
errorFields.push(field);
229+
out[field] = 'Limit of ' + messageMaxCharacters + ' characters for this field exceeded';
230+
}
231+
}
224232
}).on('file', function (field, file) {
225233
files.push({
226234
size: file.size,

0 commit comments

Comments
 (0)