Content-Dispositionのパースでエラーが発生した場合にもダウンロードが完了するように

This commit is contained in:
tamaina 2023-04-15 14:59:24 +00:00
parent 384c51569f
commit 99f0160e17

View File

@ -82,9 +82,13 @@ export async function downloadUrl(url: string, path: string, settings:DownloadCo
const contentDisposition = res.headers['content-disposition'];
if (contentDisposition != null) {
const parsed = parse(contentDisposition);
if (parsed.parameters.filename) {
filename = parsed.parameters.filename;
try {
const parsed = parse(contentDisposition);
if (parsed.parameters.filename) {
filename = parsed.parameters.filename;
}
} catch (e) {
console.log(`Failed to parse content-disposition: ${contentDisposition}\n${e}`);
}
}
}).on('downloadProgress', (progress: Got.Progress) => {