Skip to content

Commit 98df24a

Browse files
authored
Merge pull request #1171 from apache/fix/WW-5500-s7
WW-5500 Extends pattern to validate multipart uploads
2 parents fd24a4a + 6d71674 commit 98df24a

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public class Dispatcher {
111111
*/
112112
public static final String REQUEST_POST_METHOD = "POST";
113113

114-
public static final String MULTIPART_FORM_DATA_REGEX = "^multipart/form-data(?:\\s*;\\s*boundary=[0-9a-zA-Z'()+_,\\-./:=?]{1,70})?(?:\\s*;\\s*charset=[a-zA-Z\\-0-9]{3,14})?";
114+
public static final String MULTIPART_FORM_DATA_REGEX = "^multipart/form-data(?:\\s*;\\s*boundary=[0-9a-zA-Z'\"()+_,\\-./:=?]{1,70})?(?:\\s*;\\s*charset=[a-zA-Z\\-0-9]{3,14})?";
115115

116116
private static final String CONFIG_SPLIT_REGEX = "\\s*,\\s*";
117117

core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,9 @@ public void testIsMultipartRequest() {
344344

345345
req.setContentType("Multipart/Form-Data ; boundary=---------------------------207103069210263;charset=UTF-16LE");
346346
assertTrue(dispatcher.isMultipartRequest(req));
347+
348+
req.setContentType("multipart/form-data; boundary=\"----=_Part_38_1092302434.1734807780737\"");
349+
assertTrue(dispatcher.isMultipartRequest(req));
347350
}
348351

349352
@Test

0 commit comments

Comments
 (0)