Skip to content

Commit 1687e9a

Browse files
committed
Parse long ranges #158
1 parent 6fcee95 commit 1687e9a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/Microsoft.Owin.StaticFiles/Infrastructure/RangeHelpers.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ internal static bool TryParseRanges(string rangeHeader, out IList<Tuple<long?, l
8282

8383
private static bool TryParseLong(string input, out long? result)
8484
{
85-
int temp;
85+
long temp;
8686
if (!string.IsNullOrWhiteSpace(input)
87-
&& int.TryParse(input, NumberStyles.None, CultureInfo.InvariantCulture, out temp))
87+
&& long.TryParse(input, NumberStyles.None, CultureInfo.InvariantCulture, out temp))
8888
{
8989
result = temp;
9090
return true;

tests/Microsoft.Owin.StaticFiles.Tests/RangeHeaderTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,8 @@ public async Task HEADIfRangeWithoutRangeShouldServeFullContent()
226226
[InlineData("-26", "36-61", 26, "ABCDEFGHIJKLMNOPQRSTUVWXYZ")] // Last 26
227227
[InlineData("0-", "0-61", 62, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")]
228228
[InlineData("-1001", "0-61", 62, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")]
229+
[InlineData("-123456789123", "0-61", 62, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")]
230+
[InlineData("36-123456789123", "36-61", 26, "ABCDEFGHIJKLMNOPQRSTUVWXYZ")]
229231
public async Task SingleValidRangeShouldServePartialContent(string range, string expectedRange, int length, string expectedData)
230232
{
231233
TestServer server = TestServer.Create(app => app.UseFileServer());

0 commit comments

Comments
 (0)