diff --git a/src/main/java/com/github/robtimus/net/protocol/data/MediaType.java b/src/main/java/com/github/robtimus/net/protocol/data/MediaType.java index da50b48..7a4f83c 100644 --- a/src/main/java/com/github/robtimus/net/protocol/data/MediaType.java +++ b/src/main/java/com/github/robtimus/net/protocol/data/MediaType.java @@ -143,10 +143,7 @@ private static int parseNextParameter(String paramString, int start, int end, Ma int nameEnd = getNameEnd(paramString, start, end); String name = paramString.substring(start, nameEnd); - int valueStart = nameEnd; - if (valueStart < end && paramString.charAt(valueStart) == '=') { - valueStart++; - } + int valueStart = getValueStart(paramString, nameEnd, end); StringBuilder value = new StringBuilder(end - valueStart); for (int i = valueStart; i < end; i++) { @@ -200,6 +197,14 @@ private static int getNameEnd(String params, int start, int end) { return Math.min(indexOfEquals, indexOfSemicolon); } + private static int getValueStart(String params, int start, int end) { + int valueStart = start; + if (valueStart < end && params.charAt(valueStart) == '=') { + valueStart++; + } + return valueStart; + } + private static boolean isNotFound(int index) { return index == -1; }