Skip to content

Commit a48fc4c

Browse files
author
Corey Floyd
committed
json-api-dotnet#258 Fixes Error in ContainsMediaTypeParameters method's logic. ContentNegotion tests pass.
1 parent 9936939 commit a48fc4c

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/JsonApiDotNetCore/Middleware/RequestMiddleware.cs

+3-4
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,9 @@ private static bool IsValidAcceptHeader(HttpContext context)
5656
private static bool ContainsMediaTypeParameters(string mediaType)
5757
{
5858
const char delimeter = ';';
59-
var sliceLength = mediaType.IndexOf(delimeter);
60-
if (sliceLength < 0) return false;
61-
var mediaTypeSlice = mediaType.AsSpan().Slice(0, sliceLength);
62-
return mediaTypeSlice.Length == 2 && mediaTypeSlice.SequenceEqual(Constants.ContentType.AsSpan());
59+
var subSpans = new SpanSplitter(ref mediaType, delimeter);
60+
if (subSpans.Count == 0) return false;
61+
return subSpans.Count == 2 && subSpans[0].ToString() == Constants.ContentType;
6362
}
6463

6564
private static void FlushResponse(HttpContext context, int statusCode)

0 commit comments

Comments
 (0)