You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by jo...@apache.org on 2021/05/27 20:46:14 UTC
[commons-fileupload] branch master updated: Improvements: Use Lambda
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 6b1eb55 Improvements: Use Lambda
new 4a0264e Merge pull request #96 from arturobernalg/feature/improvements
6b1eb55 is described below
commit 6b1eb55b4878869f7c364278c20d54e242cae242
Author: Arturo Bernal <ar...@gmail.com>
AuthorDate: Thu May 27 21:35:34 2021 +0200
Improvements:
Use Lambda
* Fix javadoc
* Remove Redundant type cast
* Remove unnecessarily escaped character
* Remove redundant type cast
* Remove redundant String operation
---
.../org/apache/commons/fileupload2/FileUploadBase.java | 5 ++---
.../commons/fileupload2/util/mime/MimeUtility.java | 4 ++--
.../apache/commons/fileupload2/ParameterParserTest.java | 16 ++++++++--------
.../fileupload2/jaksrvlt/JakSrvltFileUploadTest.java | 2 +-
.../fileupload2/jaksrvlt/MockJakSrvltHttpRequest.java | 4 ++--
.../fileupload2/util/mime/RFC2231UtilityTestCase.java | 4 +---
6 files changed, 16 insertions(+), 19 deletions(-)
diff --git a/src/main/java/org/apache/commons/fileupload2/FileUploadBase.java b/src/main/java/org/apache/commons/fileupload2/FileUploadBase.java
index f90e7e1..1626077 100644
--- a/src/main/java/org/apache/commons/fileupload2/FileUploadBase.java
+++ b/src/main/java/org/apache/commons/fileupload2/FileUploadBase.java
@@ -31,7 +31,6 @@ import java.util.Objects;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload2.impl.FileItemIteratorImpl;
-import org.apache.commons.fileupload2.impl.FileItemStreamImpl;
import org.apache.commons.fileupload2.impl.FileUploadIOException;
import org.apache.commons.fileupload2.impl.IOFileUploadException;
import org.apache.commons.fileupload2.servlet.ServletFileUpload;
@@ -333,7 +332,7 @@ public abstract class FileUploadBase {
while (iter.hasNext()) {
final FileItemStream item = iter.next();
// Don't use getName() here to prevent an InvalidFileNameException.
- final String fileName = ((FileItemStreamImpl) item).getName();
+ final String fileName = item.getName();
final FileItem fileItem = fileItemFactory.createItem(item.getFieldName(), item.getContentType(),
item.isFormField(), fileName);
items.add(fileItem);
@@ -585,7 +584,7 @@ public abstract class FileUploadBase {
}
// Continuation line found
end = parseEndOfLine(headerPart, nonWs);
- header.append(" ").append(headerPart.substring(nonWs, end));
+ header.append(" ").append(headerPart, nonWs, end);
start = end + 2;
}
parseHeaderLine(headers, header.toString());
diff --git a/src/main/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java b/src/main/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
index c3f2387..57a3319 100644
--- a/src/main/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
+++ b/src/main/java/org/apache/commons/fileupload2/util/mime/MimeUtility.java
@@ -150,7 +150,7 @@ public final class MimeUtility {
// are any whitespace characters significant? Append 'em if we've got 'em.
if (!previousTokenEncoded && startWhiteSpace != -1) {
- decodedText.append(text.substring(startWhiteSpace, endWhiteSpace));
+ decodedText.append(text, startWhiteSpace, endWhiteSpace);
startWhiteSpace = -1;
}
// this is definitely a decoded token.
@@ -168,7 +168,7 @@ public final class MimeUtility {
// this is a normal token, so it doesn't matter what the previous token was. Add the white space
// if we have it.
if (startWhiteSpace != -1) {
- decodedText.append(text.substring(startWhiteSpace, endWhiteSpace));
+ decodedText.append(text, startWhiteSpace, endWhiteSpace);
startWhiteSpace = -1;
}
// this is not a decoded token.
diff --git a/src/test/java/org/apache/commons/fileupload2/ParameterParserTest.java b/src/test/java/org/apache/commons/fileupload2/ParameterParserTest.java
index bfab434..1edbfda 100644
--- a/src/test/java/org/apache/commons/fileupload2/ParameterParserTest.java
+++ b/src/test/java/org/apache/commons/fileupload2/ParameterParserTest.java
@@ -129,29 +129,29 @@ public class ParameterParserTest {
// Should parse a UTF-8 charset
String s = "Content-Disposition: form-data; "
- + "name=\"file\"; filename*=UTF-8\'\'%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF\r\n";
+ + "name=\"file\"; filename*=UTF-8''%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF\r\n";
Map<String, String> params = parser.parse(s, new char[] { ',', ';' });
assertEquals("\u3053\u3093\u306B\u3061\u306F", params.get("filename")); //filename = "こんにちは" in japanese
// Should parse ISO-8859-1 charset
- s = "Content-Disposition: form-data; name=\"file\"; filename*=UTF-8\'\'%70%C3%A2%74%C3%A9\r\n";
+ s = "Content-Disposition: form-data; name=\"file\"; filename*=UTF-8''%70%C3%A2%74%C3%A9\r\n";
params = parser.parse(s, new char[] { ',', ';' });
assertEquals("\u0070\u00e2\u0074\u00e9", params.get("filename")); //filename = "pâté" in french
// Should not decode if '*' is not at the end of param-name
- s = "Content-Disposition: form-data; name=\"file\"; file*name=UTF-8\'\'%61%62%63\r\n";
+ s = "Content-Disposition: form-data; name=\"file\"; file*name=UTF-8''%61%62%63\r\n";
params = parser.parse(s, new char[] {',', ';' });
- assertEquals("UTF-8\'\'%61%62%63", params.get("file*name"));
+ assertEquals("UTF-8''%61%62%63", params.get("file*name"));
// Should not decode if param-value does not follow <charset>'<lang>'<encoded>
- s = "Content-Disposition: form-data; name=\"file\"; filename*=a\'bc\r\n";
+ s = "Content-Disposition: form-data; name=\"file\"; filename*=a'bc\r\n";
params = parser.parse(s, new char[] {',', ';' });
- assertEquals("a\'bc", params.get("filename"));
+ assertEquals("a'bc", params.get("filename"));
// Should not decode if param-name doesn't have '*' at end
- s = "Content-Disposition: form-data; name=\"file\"; filename=a\'b\'c\r\n";
+ s = "Content-Disposition: form-data; name=\"file\"; filename=a'b'c\r\n";
params = parser.parse(s, new char[] {',', ';' });
- assertEquals("a\'b\'c", params.get("filename"));
+ assertEquals("a'b'c", params.get("filename"));
}
}
diff --git a/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUploadTest.java b/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUploadTest.java
index f76c2db..f1efb16 100644
--- a/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUploadTest.java
+++ b/src/test/java/org/apache/commons/fileupload2/jaksrvlt/JakSrvltFileUploadTest.java
@@ -32,7 +32,7 @@ import org.apache.commons.fileupload2.disk.DiskFileItemFactory;
import org.junit.jupiter.api.Test;
/**
- * Test for {@link ServletFileUpload}.
+ * Test for {@link org.apache.commons.fileupload2.servlet.ServletFileUpload}.
*
* @see FileUploadTest
* @since 1.4
diff --git a/src/test/java/org/apache/commons/fileupload2/jaksrvlt/MockJakSrvltHttpRequest.java b/src/test/java/org/apache/commons/fileupload2/jaksrvlt/MockJakSrvltHttpRequest.java
index 1838682..31ecaec 100644
--- a/src/test/java/org/apache/commons/fileupload2/jaksrvlt/MockJakSrvltHttpRequest.java
+++ b/src/test/java/org/apache/commons/fileupload2/jaksrvlt/MockJakSrvltHttpRequest.java
@@ -357,7 +357,7 @@ public class MockJakSrvltHttpRequest implements HttpServletRequest {
*/
@Override
public ServletInputStream getInputStream() throws IOException {
- return (ServletInputStream) new MyServletInputStream(mRequestData, readLimit);
+ return new MyServletInputStream(mRequestData, readLimit);
}
/**
@@ -586,7 +586,7 @@ public class MockJakSrvltHttpRequest implements HttpServletRequest {
@Override
public long getContentLengthLong() {
- return (long) getContentLength();
+ return getContentLength();
}
@Override
diff --git a/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231UtilityTestCase.java b/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231UtilityTestCase.java
index 3af9bff..fbda22f 100644
--- a/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231UtilityTestCase.java
+++ b/src/test/java/org/apache/commons/fileupload2/util/mime/RFC2231UtilityTestCase.java
@@ -78,9 +78,7 @@ public final class RFC2231UtilityTestCase {
@Test
public void decodeInvalidEncoding() throws Exception {
- assertThrows(UnsupportedEncodingException.class, () -> {
- RFC2231Utility.decodeText("abc'en'hello");
- });
+ assertThrows(UnsupportedEncodingException.class, () -> RFC2231Utility.decodeText("abc'en'hello"));
}
private static void assertEncoded(final String expected, final String encoded) throws Exception {