Skip to content

Commit eb806f4

Browse files
author
John J. Aylward
committed
make sure locale independent data is not upper/lowercased incorrectly. See stleary#315
1 parent 5ff8b4c commit eb806f4

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

HTTP.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ of this software and associated documentation files (the "Software"), to deal
2525
*/
2626

2727
import java.util.Iterator;
28+
import java.util.Locale;
2829

2930
/**
3031
* Convert an HTTP header to a JSONObject and back.
@@ -74,7 +75,7 @@ public static JSONObject toJSONObject(String string) throws JSONException {
7475
String token;
7576

7677
token = x.nextToken();
77-
if (token.toUpperCase().startsWith("HTTP")) {
78+
if (token.toUpperCase(Locale.ROOT).startsWith("HTTP")) {
7879

7980
// Response
8081

JSONObject.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,9 +1157,9 @@ private void populateMap(Object bean) {
11571157
&& Character.isUpperCase(key.charAt(0))
11581158
&& method.getParameterTypes().length == 0) {
11591159
if (key.length() == 1) {
1160-
key = key.toLowerCase();
1160+
key = key.toLowerCase(Locale.ROOT);
11611161
} else if (!Character.isUpperCase(key.charAt(1))) {
1162-
key = key.substring(0, 1).toLowerCase()
1162+
key = key.substring(0, 1).toLowerCase(Locale.ROOT)
11631163
+ key.substring(1);
11641164
}
11651165

0 commit comments

Comments
 (0)