diff --git a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java index d421ae7eb9..fa447d1d50 100644 --- a/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java +++ b/core/core-backend/src/main/java/io/dataease/exportCenter/manage/ExportCenterManage.java @@ -66,6 +66,8 @@ import org.springframework.transaction.annotation.Transactional; import java.io.*; import java.net.InetAddress; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.text.DecimalFormat; import java.util.*; import java.util.concurrent.Future; @@ -170,7 +172,8 @@ public class ExportCenterManage implements BaseExportApi { CoreExportTask exportTask = exportTaskMapper.selectById(id); OutputStream outputStream = response.getOutputStream(); response.setContentType("application/vnd.ms-excel"); - response.setHeader("Content-disposition", "attachment;filename=" + exportTask.getFileName()); + + response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(exportTask.getFileName(), StandardCharsets.UTF_8)); InputStream fileInputStream = new FileInputStream(exportData_path + id + "/" + exportTask.getFileName()); byte[] buffer = new byte[4096]; int bytesRead; diff --git a/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue b/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue index b625167248..d68b8aa2f4 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/ExportExcel.vue @@ -263,7 +263,7 @@ const timestampFormatDate = value => { } import { PATH_URL } from '@/config/axios/service' const downloadClick = item => { - window.open(PATH_URL + '/exportCenter/download/' + item.id, 'aaa.xls') + window.open(PATH_URL + '/exportCenter/download/' + item.id) } const retry = item => {