Skip to content

Commit f083092

Browse files
authored
fix: use Locale.ROOT to prevent issues with non-US locales (#1306)
1 parent 48c485f commit f083092

21 files changed

+43
-31
lines changed

.github/workflows/build-main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
name: Java ${{ matrix.java }} (${{ matrix.distribution }})
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v2
18+
uses: actions/checkout@v4
1919
- name: Setup Java
20-
uses: actions/setup-java@v2
20+
uses: actions/setup-java@v4
2121
with:
2222
distribution: ${{ matrix.distribution }}
2323
java-version: ${{ matrix.java }}

.github/workflows/integration-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout
16-
uses: actions/checkout@v2
16+
uses: actions/checkout@v4
1717
- name: Setup Java
18-
uses: actions/setup-java@v2
18+
uses: actions/setup-java@v4
1919
with:
2020
distribution: 'temurin'
2121
java-version: '8'

.github/workflows/spell-check-lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Checkout current repository
12-
uses: actions/checkout@v2
12+
uses: actions/checkout@v4
1313
- name: Checkout spellchecker
14-
uses: actions/checkout@v2
14+
uses: actions/checkout@v4
1515
with:
1616
ref: refs/heads/main
1717
repository: box/box-sdk-spellchecker

src/main/java/com/box/sdk/BoxAIItem.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public enum Type {
111111
}
112112

113113
static BoxAIItem.Type fromJSONValue(String jsonValue) {
114-
return BoxAIItem.Type.valueOf(jsonValue.toUpperCase());
114+
return BoxAIItem.Type.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
115115
}
116116

117117
String toJSONValue() {

src/main/java/com/box/sdk/BoxAPIResponse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,8 @@ public String toString() {
306306
headers.entrySet()
307307
.stream()
308308
.filter(Objects::nonNull)
309-
.forEach(e -> builder.append(format("%s: [%s]%s", e.getKey().toLowerCase(), e.getValue(), lineSeparator)));
309+
.forEach(e -> builder.append(format("%s: [%s]%s", e.getKey().toLowerCase(java.util.Locale.ROOT),
310+
e.getValue(), lineSeparator)));
310311

311312
String bodyString = this.bodyToString();
312313
if (bodyString != null && !bodyString.equals("")) {

src/main/java/com/box/sdk/BoxCollaboration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ public Status getStatus() {
520520
*/
521521
public void setStatus(Status status) {
522522
this.status = status;
523-
this.addPendingChange("status", status.name().toLowerCase());
523+
this.addPendingChange("status", status.name().toLowerCase(java.util.Locale.ROOT));
524524
}
525525

526526
/**
@@ -604,7 +604,7 @@ protected void parseJSONMember(JsonObject.Member member) {
604604
this.expiresAt = BoxDateFormat.parse(value.asString());
605605
break;
606606
case "status":
607-
String statusString = value.asString().toUpperCase();
607+
String statusString = value.asString().toUpperCase(java.util.Locale.ROOT);
608608
this.status = Status.valueOf(statusString);
609609

610610
break;

src/main/java/com/box/sdk/BoxCollaborator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public enum CollaboratorType {
4040
}
4141

4242
static CollaboratorType fromJSONValue(String jsonValue) {
43-
return CollaboratorType.valueOf(jsonValue.toUpperCase());
43+
return CollaboratorType.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
4444
}
4545

4646
String toJSONValue() {
@@ -69,7 +69,7 @@ public enum GroupType {
6969
}
7070

7171
static GroupType fromJSONValue(String jsonValue) {
72-
return GroupType.valueOf(jsonValue.toUpperCase());
72+
return GroupType.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
7373
}
7474

7575
String toJSONValue() {

src/main/java/com/box/sdk/BoxFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1706,7 +1706,7 @@ public enum Permission {
17061706
}
17071707

17081708
static Permission fromJSONValue(String jsonValue) {
1709-
return Permission.valueOf(jsonValue.toUpperCase());
1709+
return Permission.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
17101710
}
17111711

17121712
String toJSONValue() {

src/main/java/com/box/sdk/BoxFileRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public enum Status {
151151
}
152152

153153
static Status fromJSONString(String jsonValue) {
154-
return Status.valueOf(jsonValue.toUpperCase());
154+
return Status.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
155155
}
156156

157157
String toJSONString() {

src/main/java/com/box/sdk/BoxFolder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1387,7 +1387,7 @@ public enum SyncState {
13871387
}
13881388

13891389
static SyncState fromJSONValue(String jsonValue) {
1390-
return SyncState.valueOf(jsonValue.toUpperCase());
1390+
return SyncState.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
13911391
}
13921392

13931393
String toJSONValue() {
@@ -1441,7 +1441,7 @@ public enum Permission {
14411441
}
14421442

14431443
static Permission fromJSONValue(String jsonValue) {
1444-
return Permission.valueOf(jsonValue.toUpperCase());
1444+
return Permission.valueOf(jsonValue.toUpperCase(java.util.Locale.ROOT));
14451445
}
14461446

14471447
String toJSONValue() {

0 commit comments

Comments
 (0)