From 2e9062d3776c31756f2c15555ca8f3494cc1fe73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=B2=BE=E5=8D=8E?= <842761733@qq.com> Date: Thu, 29 Jun 2023 11:07:50 +0800 Subject: [PATCH] fix issue https://t.zsxq.com/0fpHww4Gy --- .../cn/keking/service/FileHandlerService.java | 6 ++++++ .../src/main/java/cn/keking/utils/WebUtils.java | 17 ----------------- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/server/src/main/java/cn/keking/service/FileHandlerService.java b/server/src/main/java/cn/keking/service/FileHandlerService.java index 281b1440..2b575286 100644 --- a/server/src/main/java/cn/keking/service/FileHandlerService.java +++ b/server/src/main/java/cn/keking/service/FileHandlerService.java @@ -355,6 +355,12 @@ public class FileHandlerService { fileName = fullFileName; type = FileType.typeFromFileName(fullFileName); suffix = KkFileUtils.suffixFromFileName(fullFileName); + // 移除fullfilename参数 + if (url.indexOf("fullfilename=" + fullFileName + "&") > 0) { + url.replace("fullfilename=" + fullFileName + "&", ""); + } else { + url.replace("fullfilename=" + fullFileName, ""); + } } else { fileName = WebUtils.getFileNameFromURL(url); type = FileType.typeFromUrl(url); diff --git a/server/src/main/java/cn/keking/utils/WebUtils.java b/server/src/main/java/cn/keking/utils/WebUtils.java index 6f6b03a7..148e7192 100644 --- a/server/src/main/java/cn/keking/utils/WebUtils.java +++ b/server/src/main/java/cn/keking/utils/WebUtils.java @@ -154,23 +154,6 @@ public class WebUtils { */ public static String encodeUrlFileName(String url) { String encodedFileName; - String fullFileName = WebUtils.getUrlParameterReg(url, "fullfilename"); - if (fullFileName != null && fullFileName.length() > 0) { - try { - encodedFileName = URLEncoder.encode(fullFileName, "UTF-8"); - } catch (UnsupportedEncodingException e) { - return null; - } - String urlStrr = url.toLowerCase(); //转换为小写对比 - boolean wjl =kuayu("&fullfilename=", urlStrr); //判断是否启用文件流 - if(wjl){ - url = url.substring(0,url.lastIndexOf("&")); //删除添加的文件流内容 - } - String noQueryUrl = url.substring(0, url.indexOf("?")); - String parameterStr = url.substring(url.indexOf("?")); - parameterStr = parameterStr.replaceFirst(fullFileName, encodedFileName); - return noQueryUrl + parameterStr; - } String noQueryUrl = url.substring(0, url.contains("?") ? url.indexOf("?") : url.length()); int fileNameStartIndex = noQueryUrl.lastIndexOf('/') + 1; int fileNameEndIndex = noQueryUrl.lastIndexOf('.');