找出直传完成处理器里的 bug

来自 文件上传
Node 24 进阶 4分钟 找出 1处问题

找出这个直传完成处理器的信任边界缺陷。

JavaScript
async function completeUpload(id, body, actor, db) {
  const record = await db.files.find(id);
  if (record.ownerId !== actor.id) throw new Error('forbidden');
  await db.files.update(id, {
    status: 'available',
    size: body.size,
    contentType: body.contentType,
    checksum: body.sha256,
  });
  return { id, status: 'available' };
}
在试验场中打开
报告错误