fix: 限制二进制文件解压的类型 (#6425)
Some checks failed
Build Test / build-linux-binary (push) Failing after -8m49s
Build / SonarCloud (push) Failing after -8m51s
sync2gitee / repo-sync (push) Failing after -8m54s

Refs #6113
This commit is contained in:
2024-09-10 10:14:08 +08:00 committed by GitHub
parent 6c4c0f7595
commit 64bc92a7fd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1097,7 +1097,7 @@ const buttons = [
label: i18n.global.t('file.deCompress'),
click: openDeCompress,
disabled: (row: File.File) => {
return row.isDir;
return !isDecompressFile(row);
},
},
{
@ -1137,6 +1137,20 @@ const buttons = [
},
];
const isDecompressFile = (row: File.File) => {
if (row.isDir) {
return false;
}
if (getFileType(row.extension) === 'compress') {
return true;
}
if (row.mimeType == 'application/octet-stream') {
return false;
} else {
return Mimetypes.get(row.mimeType) != undefined;
}
};
onMounted(() => {
if (router.currentRoute.value.query.path) {
req.path = String(router.currentRoute.value.query.path);