Explorar o código

fix(server): sanitization error that crash the server (#721)

Alex %!s(int64=2) %!d(string=hai) anos
pai
achega
400167f4ef

+ 1 - 1
server/apps/immich/src/config/asset-upload.config.ts

@@ -25,7 +25,7 @@ export const assetUploadOption: MulterOptions = {
         return;
       }
 
-      const sanitizedDeviceId = sanitize(req.body['deviceId']);
+      const sanitizedDeviceId = sanitize(String(req.body['deviceId']));
       const originalUploadFolder = join(basePath, req.user.id, 'original', sanitizedDeviceId);
 
       if (!existsSync(originalUploadFolder)) {

+ 1 - 1
server/apps/immich/src/config/profile-image-upload.config.ts

@@ -38,7 +38,7 @@ export const profileImageUploadOption: MulterOptions = {
       const userId = req.user.id;
       const fileName = `${userId}${extname(file.originalname)}`;
 
-      cb(null, sanitize(fileName));
+      cb(null, sanitize(String(fileName)));
     },
   }),
 };

+ 1 - 1
server/apps/microservices/src/processors/thumbnail.processor.ts

@@ -52,7 +52,7 @@ export class ThumbnailGeneratorProcessor {
     const basePath = APP_UPLOAD_LOCATION;
 
     const { asset } = job.data;
-    const sanitizedDeviceId = sanitize(asset.deviceId);
+    const sanitizedDeviceId = sanitize(String(asset.deviceId));
 
     const resizePath = join(basePath, asset.userId, 'thumb', sanitizedDeviceId);