fix: sideLoad header detection

This commit is contained in:
Yanlong Wang 2025-03-08 17:46:09 +08:00
parent 63a2e15f4d
commit 1a2754c674
No known key found for this signature in database
GPG Key ID: C0A623C0BADF9F37

View File

@ -180,10 +180,10 @@ export class CurlControl extends AsyncService {
for (const [k, v] of Object.entries(lastResHeaders)) {
const kl = k.toLowerCase();
if (kl === 'content-type') {
contentType = v.toLowerCase();
contentType = (v || '').toLowerCase();
}
if (kl === 'content-encoding') {
contentEncoding = v.toLowerCase();
contentEncoding = (v || '').toLowerCase();
}
if (contentType && contentEncoding) {
break;
@ -334,7 +334,7 @@ export class CurlControl extends AsyncService {
}
}
const lastHeaders = curlResult.headers[curlResult.headers.length - 1];
const contentType = (lastHeaders['Content-Type'] || lastHeaders['content-type']).toLowerCase() || (await curlResult.data?.mimeType) || 'application/octet-stream';
const contentType = (lastHeaders['Content-Type'] || lastHeaders['content-type'])?.toLowerCase() || (await curlResult.data?.mimeType) || 'application/octet-stream';
const contentDisposition = lastHeaders['Content-Disposition'] || lastHeaders['content-disposition'];
const fileName = contentDisposition?.match(/filename="([^"]+)"/i)?.[1] || finalURL.pathname.split('/').pop();