-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(http): optimize parameter parsing #5483
Changes from 1 commit
48585eb
be8f186
e6a5c68
5292497
a241aa3
54884dc
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -30,6 +30,7 @@ | |
import org.apache.commons.lang3.StringUtils; | ||
import org.bouncycastle.util.encoders.Hex; | ||
import org.eclipse.jetty.http.HttpMethod; | ||
import org.eclipse.jetty.http.MimeTypes; | ||
import org.eclipse.jetty.util.MultiMap; | ||
import org.eclipse.jetty.util.StringUtil; | ||
import org.eclipse.jetty.util.UrlEncoded; | ||
|
@@ -78,8 +79,6 @@ public class Util { | |
public static final String FUNCTION_SELECTOR = "function_selector"; | ||
public static final String FUNCTION_PARAMETER = "parameter"; | ||
public static final String CALL_DATA = "data"; | ||
public static final String APPLICATION_FORM_URLENCODED = "application/x-www-form-urlencoded"; | ||
public static final String APPLICATION_JSON = "application/json"; | ||
|
||
public static String printTransactionFee(String transactionFee) { | ||
JSONObject jsonObject = new JSONObject(); | ||
|
@@ -535,7 +534,9 @@ private static String checkGetParam(HttpServletRequest request, String key) thro | |
if (StringUtils.isBlank(contentType)) { | ||
return null; | ||
} | ||
if (APPLICATION_JSON.toLowerCase().contains(contentType)) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should the contentType to lower case too ? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. defaults to lowercase. |
||
if (contentType.contains(MimeTypes.Type.APPLICATION_JSON.asString()) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. if There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I mean the last two rulings are not necessary, if you insist on doing this, all the scenes need to be added |
||
|| contentType.contains(MimeTypes.Type.APPLICATION_JSON_UTF_8.asString()) | ||
|| contentType.contains(MimeTypes.Type.APPLICATION_JSON_8859_1.asString())) { | ||
value = getRequestValue(request); | ||
if (StringUtils.isBlank(value)) { | ||
return null; | ||
|
@@ -545,7 +546,7 @@ private static String checkGetParam(HttpServletRequest request, String key) thro | |
if (jsonObject != null) { | ||
return jsonObject.getString(key); | ||
} | ||
} else if (APPLICATION_FORM_URLENCODED.toLowerCase().contains(contentType)) { | ||
} else if (contentType.contains(MimeTypes.Type.FORM_ENCODED.asString())) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why reverse the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The characteristics of String str1 = "abc";
String str2 = "ab";
str1.contains(str2); is valid, the reverse is not. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Actually |
||
return request.getParameter(key); | ||
} else { | ||
return null; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Better add unit test