ryosei-f 3 месяцев назад
Родитель
Сommit
f9c5fc8bd5
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      apps/app/src/server/service/file-uploader/utils/headers.ts

+ 6 - 0
apps/app/src/server/service/file-uploader/utils/headers.ts

@@ -5,6 +5,8 @@ import type { IAttachmentDocument } from '~/server/models/attachment';
 
 import { configManager } from '../../config-manager';
 
+import { defaultContentDispositionSettings } from './security';
+
 type ContentHeaderField = 'Content-Type' | 'Content-Security-Policy' | 'Content-Disposition' | 'Content-Length';
 type ContentHeader = ExpressHttpHeader<ContentHeaderField>;
 
@@ -23,6 +25,10 @@ const determineDisposition = (
   if (inlineMimeTypes.some(mimeType => mimeType.toLowerCase() === normalizedFileFormat)) {
     return 'inline';
   }
+  const defaultSetting = defaultContentDispositionSettings[normalizedFileFormat];
+  if (defaultSetting) {
+    return defaultSetting;
+  }
   return opts?.inline ? 'inline' : 'attachment';
 };