fix possible IndexOutOfRange bug (#979)

This commit is contained in:
liweihan 2019-08-13 01:00:21 +08:00 committed by Thiago Loureiro
parent 647a21bb2d
commit b32850a804

View File

@ -1,6 +1,6 @@
namespace Ocelot.Infrastructure.Claims.Parser namespace Ocelot.Infrastructure.Claims.Parser
{ {
using Microsoft.Extensions.Primitives; using Microsoft.Extensions.Primitives;
using Responses; using Responses;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -24,7 +24,7 @@
var splits = claimResponse.Data.Split(delimiter.ToCharArray()); var splits = claimResponse.Data.Split(delimiter.ToCharArray());
if (splits.Length < index || index < 0) if (splits.Length <= index || index < 0)
{ {
return new ErrorResponse<string>(new CannotFindClaimError($"Cannot find claim for key: {key}, delimiter: {delimiter}, index: {index}")); return new ErrorResponse<string>(new CannotFindClaimError($"Cannot find claim for key: {key}, delimiter: {delimiter}, index: {index}"));
} }
@ -55,4 +55,4 @@
return new ErrorResponse<string>(new CannotFindClaimError($"Cannot find claim for key: {key}")); return new ErrorResponse<string>(new CannotFindClaimError($"Cannot find claim for key: {key}"));
} }
} }
} }