|
@@ -24,9 +24,13 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.*;
|
|
|
+import java.net.URLDecoder;
|
|
|
+import java.net.URLEncoder;
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.nio.file.Files;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* @author mozuwen
|
|
@@ -105,7 +109,7 @@ public class EmailParseApiServiceImpl implements EmailParseApiService {
|
|
|
List<ParseResult<ReportData>> dataList = ListUtil.list(false);
|
|
|
UploadReportParams params = new UploadReportParams();
|
|
|
for (MultipartFile file : files) {
|
|
|
- String filename = file.getOriginalFilename();
|
|
|
+ String filename = URLDecoder.decode(Objects.requireNonNull(file.getOriginalFilename()), StandardCharsets.UTF_8);
|
|
|
File saveFile = this.emailParseService.generateSavePath("upload", new Date(), filename);
|
|
|
if (!saveFile.exists()) {
|
|
|
if (!saveFile.getParentFile().exists()) {
|