Fix multipart request regex pattern (#1612)
* Fix multipart request regex pattern * Add ? to \r to enable linux support in multipart regex
This commit is contained in:
@@ -93,18 +93,18 @@ public final class RegexPatterns {
|
||||
}
|
||||
|
||||
public static String multipartParam(Object name, Object value) {
|
||||
return ".*--(.*)\r\nContent-Disposition: form-data; name=\"" + name
|
||||
+ "\"\r\n(Content-Type: .*\r\n)?(Content-Transfer-Encoding: .*\r\n)?(Content-Length: \\d+\r\n)?\r\n"
|
||||
+ value + "\r\n--\\1.*";
|
||||
return ".*--(.*)\r?\nContent-Disposition: form-data; name=\"" + name
|
||||
+ "\"\r?\n(Content-Type: .*\r?\n)?(Content-Transfer-Encoding: .*\r?\n)?(Content-Length: \\d+\r?\n)?\r?\n"
|
||||
+ value + "\r?\n--.*";
|
||||
}
|
||||
|
||||
public static String multipartFile(Object name, Object filename, Object content,
|
||||
Object contentType) {
|
||||
return ".*--(.*)\r\nContent-Disposition: form-data; name=\"" + name
|
||||
+ "\"; filename=\"" + filename + "\"\r\n(Content-Type: "
|
||||
return ".*--(.*)\r?\nContent-Disposition: form-data; name=\"" + name
|
||||
+ "\"; filename=\"" + filename + "\"\r?\n(Content-Type: "
|
||||
+ toContentType(contentType)
|
||||
+ "\r\n)?(Content-Transfer-Encoding: .*\r\n)?(Content-Length: \\d+\r\n)?\r\n"
|
||||
+ content + "\r\n--\\1.*";
|
||||
+ "\r?\n)?(Content-Transfer-Encoding: .*\r?\n)?(Content-Length: \\d+\r?\n)?\r?\n"
|
||||
+ content + "\r?\n--.*";
|
||||
}
|
||||
|
||||
private static String toContentType(Object contentType) {
|
||||
|
||||
Reference in New Issue
Block a user