This is an automated email from the ASF dual-hosted git repository.

jochen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-fileupload.git


The following commit(s) were added to refs/heads/master by this push:
     new 1c732d7  FILEUPLOAD-327 - Solve SpotBug warning/errors
     new b27fca2  Merge pull request #79 from 
arturobernalg/feature/FILEUPLOAD-327
1c732d7 is described below

commit 1c732d7ed34fa025327eeb6a2f3b7a6647d408a7
Author: Arturo Bernal <arturobern...@gmail.com>
AuthorDate: Sat May 1 19:36:43 2021 +0200

    FILEUPLOAD-327 - Solve SpotBug warning/errors
---
 spotbugs-exclude-filter.xml                                      | 9 ---------
 .../java/org/apache/commons/fileupload2/ParameterParser.java     | 2 +-
 .../java/org/apache/commons/fileupload2/disk/DiskFileItem.java   | 9 ++++-----
 3 files changed, 5 insertions(+), 15 deletions(-)

diff --git a/spotbugs-exclude-filter.xml b/spotbugs-exclude-filter.xml
index e680028..1ad2747 100644
--- a/spotbugs-exclude-filter.xml
+++ b/spotbugs-exclude-filter.xml
@@ -33,20 +33,11 @@
         <Bug pattern="MS_PKGPROTECT" />
     </Match>
     <Match>
-        <Class name="org.apache.commons.fileupload2.ParameterParser" />
-        <Method name="parse" />
-        <Bug pattern="EI_EXPOSE_REP2" />
-    </Match>
-    <Match>
         <Class name="org.apache.commons.fileupload2.disk.DiskFileItem" />
         <Bug pattern="DM_DEFAULT_ENCODING" />
     </Match>
     <Match>
         <Class name="org.apache.commons.fileupload2.disk.DiskFileItem" />
-        <Bug pattern="EI_EXPOSE_REP" />
-    </Match>
-    <Match>
-        <Class name="org.apache.commons.fileupload2.disk.DiskFileItem" />
         <Bug pattern="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE" />
     </Match>
     <Match>
diff --git a/src/main/java/org/apache/commons/fileupload2/ParameterParser.java 
b/src/main/java/org/apache/commons/fileupload2/ParameterParser.java
index 929da80..22f2328 100644
--- a/src/main/java/org/apache/commons/fileupload2/ParameterParser.java
+++ b/src/main/java/org/apache/commons/fileupload2/ParameterParser.java
@@ -299,7 +299,7 @@ public class ParameterParser {
             return new HashMap<>();
         }
         final HashMap<String, String> params = new HashMap<>();
-        this.chars = charArray;
+        this.chars = charArray.clone();
         this.pos = offset;
         this.len = length;
 
diff --git 
a/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java 
b/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
index 688ec9b..fd4b0dc 100644
--- a/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
+++ b/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
@@ -305,7 +305,7 @@ public class DiskFileItem
             if (cachedContent == null && dfos != null) {
                 cachedContent = dfos.getData();
             }
-            return cachedContent;
+            return cachedContent != null ? cachedContent.clone() : new byte[0];
         }
 
         byte[] fileData = new byte[(int) getSize()];
@@ -347,16 +347,15 @@ public class DiskFileItem
      */
     @Override
     public String getString() {
-        byte[] rawdata = new byte[0];
         try {
-            rawdata = get();
+            byte[] rawData = get();
             String charset = getCharSet();
             if (charset == null) {
                 charset = defaultCharset;
             }
-            return new String(rawdata, charset);
+            return new String(rawData, charset);
         } catch (final IOException e) {
-            return new String(rawdata);
+            return new String(new byte[0]);
         }
     }
 

Reply via email to