From 3a6c1db33191792a8b16be138f33ecc9e0ce0499 Mon Sep 17 00:00:00 2001 From: huaqiang Date: Thu, 1 Jan 2026 21:45:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(multipart):=20=E4=BF=AE=E5=A4=8Dmultipart?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E8=A7=A3=E7=A0=81=E5=99=A8=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=A4=B4=E9=83=A8=E5=90=8D=E7=A7=B0=E6=AF=94=E8=BE=83=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit multipart表单解码器在处理Content-Disposition头部时使用了严格相等比较, 现在改为忽略大小写的比较方式,以提高兼容性并正确处理不同格式的头部名称。 --- .../org/smartboot/http/server/decode/MultipartFormDecoder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smart-http-server/src/main/java/org/smartboot/http/server/decode/MultipartFormDecoder.java b/smart-http-server/src/main/java/org/smartboot/http/server/decode/MultipartFormDecoder.java index 2d4b1775..052f1a4e 100644 --- a/smart-http-server/src/main/java/org/smartboot/http/server/decode/MultipartFormDecoder.java +++ b/smart-http-server/src/main/java/org/smartboot/http/server/decode/MultipartFormDecoder.java @@ -114,7 +114,7 @@ public class MultipartFormDecoder { } //todo:System.out.println("headerName: " + name.getStringValue()); currentPart.setHeaderTemp(name.getStringValue()); - if (HeaderNameEnum.CONTENT_DISPOSITION.getName().equals(name.getStringValue())) { + if (HeaderNameEnum.CONTENT_DISPOSITION.getName().equalsIgnoreCase(name.getStringValue())) { state = STATE_CONTENT_DISPOSITION_DECODER; } else { state = STATE_PART_HEADER_VALUE; -- Gitee