check type of field values

This commit is contained in:
Hazelnoot 2025-05-06 18:48:22 -04:00
parent cbe88122b9
commit 6757c227a9

View file

@ -37,9 +37,13 @@ export class ServerUtilityService {
for await (const part of request.parts()) { for await (const part of request.parts()) {
if (part.type === 'field') { if (part.type === 'field') {
const k = part.fieldname; const k = part.fieldname;
const v = String(part.value); const v = part.value;
const body = request.body ??= {}; const body = request.body ??= {};
// Value can be string, buffer, or undefined.
// We only support the first one.
if (typeof(v) !== 'string') continue;
// This is just progressive conversion from undefined -> string -> string[] // This is just progressive conversion from undefined -> string -> string[]
if (body[k]) { if (body[k]) {
if (Array.isArray(body[k])) { if (Array.isArray(body[k])) {