diff --git a/src/files.js b/src/files.js
index 510dc0984616ba5880eaa44d021b97d33b4cd4cb..e04fc3b8234d8f8354fd70d788d31f9012ddd3ec 100644
--- a/src/files.js
+++ b/src/files.js
@@ -11,7 +11,8 @@ const gzip = promisify(zlib.gzip)
 
 const compressFileSize = Number(process.env.COMPRESS_FILE_SIZE)
 const compressionMimeTypes = (process.env.COMPRESS_FILE_TYPES || '').replace(/([.+*?^$()[\]{}|])/g, '\\$1').split(' ')
-const compressionWhitelistRegex = new RegExp(`^(${compressionMimeTypes.join('|')})$`)
+const compressionWhitelistRegex = new RegExp(`^(${compressionMimeTypes.join('|')})($|;)`, 'i')
+
 
 export function createWritable (body) {
   if (typeof body !== 'string' && !(body instanceof Buffer)) return JSON.stringify(body)