Преглед на файлове

质检资料pdf文件名加号处理

lvy преди 1 месец
родител
ревизия
fbd30753f0
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

+ 4 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/ExcelTabController.java

@@ -2068,8 +2068,10 @@ public class ExcelTabController extends BladeController {
             OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
             response.setContentType("application/pdf");
             response.setCharacterEncoding("UTF-8");
-            fileName = fileName.replaceAll("/", "_").replaceAll("\\\\", "_");
-            response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName,"UTF-8") + ".pdf");
+            fileName = fileName.replaceAll("/", "_");
+            String encode = URLEncoder.encode(fileName, "UTF-8");
+            encode = encode.replaceAll( "%2B", "+");
+            response.setHeader("Content-disposition", "attachment;filename=" + encode + ".pdf");
             toClient.write(buffer);
             toClient.flush();
             toClient.close();