Skip to content

Commit 88dca30

Browse files
committed
don't fail on bad Accept-Language header fix #374
1 parent 9dafda3 commit 88dca30

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

jooby/src/main/java/org/jooby/internal/LocaleUtils.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ public static Locale parseOne(final String value) {
5050
}
5151

5252
public static List<Locale.LanguageRange> range(final String value) {
53-
// replace ';' by ',' well-formed vs ill-formed
54-
List<Locale.LanguageRange> range = Locale.LanguageRange.parse(value.replace(';', ','));
53+
// remove trailing ';' well-formed vs ill-formed
54+
String wellformed = value;
55+
if (wellformed.charAt(wellformed.length() - 1) == ';') {
56+
wellformed = wellformed.substring(0, wellformed.length() - 1);
57+
}
58+
List<Locale.LanguageRange> range = Locale.LanguageRange.parse(wellformed);
5559
return range.stream()
5660
.sorted(Comparator.comparing(Locale.LanguageRange::getWeight).reversed())
5761
.collect(Collectors.toList());

0 commit comments

Comments
 (0)