Skip to content
代码片段 群组 项目
未验证 提交 cb2b6480 编辑于 作者: Chris Ross's avatar Chris Ross 提交者: GitHub
浏览文件

Handle T-E edge cases #43664 (#43669)

上级 2e4bebb2
No related branches found
No related tags found
无相关合并请求
...@@ -561,6 +561,14 @@ internal abstract partial class HttpHeaders : IHeaderDictionary ...@@ -561,6 +561,14 @@ internal abstract partial class HttpHeaders : IHeaderDictionary
offset += sizeof(uint) / 2; offset += sizeof(uint) / 2;
transferEncodingOptions = TransferCoding.Chunked; transferEncodingOptions = TransferCoding.Chunked;
} }
else
{
transferEncodingOptions = TransferCoding.Other;
}
}
else
{
transferEncodingOptions = TransferCoding.Other;
} }
if ((uint)offset >= (uint)values.Length) if ((uint)offset >= (uint)values.Length)
......
...@@ -174,6 +174,9 @@ public class HttpHeadersTests ...@@ -174,6 +174,9 @@ public class HttpHeadersTests
[InlineData(",, ", (int)(TransferCoding.None))] [InlineData(",, ", (int)(TransferCoding.None))]
[InlineData(" , ,", (int)(TransferCoding.None))] [InlineData(" , ,", (int)(TransferCoding.None))]
[InlineData(" , , ", (int)(TransferCoding.None))] [InlineData(" , , ", (int)(TransferCoding.None))]
[InlineData("c", (int)(TransferCoding.Other))]
[InlineData("z", (int)(TransferCoding.Other))]
[InlineData("chunk", (int)(TransferCoding.Other))]
[InlineData("chunked,", (int)(TransferCoding.Chunked))] [InlineData("chunked,", (int)(TransferCoding.Chunked))]
[InlineData("chunked,,", (int)(TransferCoding.Chunked))] [InlineData("chunked,,", (int)(TransferCoding.Chunked))]
[InlineData("chunked, ", (int)(TransferCoding.Chunked))] [InlineData("chunked, ", (int)(TransferCoding.Chunked))]
...@@ -191,6 +194,14 @@ public class HttpHeadersTests ...@@ -191,6 +194,14 @@ public class HttpHeadersTests
[InlineData("deflate, chunked", (int)(TransferCoding.Chunked))] [InlineData("deflate, chunked", (int)(TransferCoding.Chunked))]
[InlineData("gzip,chunked", (int)(TransferCoding.Chunked))] [InlineData("gzip,chunked", (int)(TransferCoding.Chunked))]
[InlineData("compress,,chunked", (int)(TransferCoding.Chunked))] [InlineData("compress,,chunked", (int)(TransferCoding.Chunked))]
[InlineData("chunked,c", (int)(TransferCoding.Other))]
[InlineData("chunked,z", (int)(TransferCoding.Other))]
[InlineData("chunked,zz", (int)(TransferCoding.Other))]
[InlineData("chunked, z", (int)(TransferCoding.Other))]
[InlineData("chunked, zz", (int)(TransferCoding.Other))]
[InlineData("chunked,chunk", (int)(TransferCoding.Other))]
[InlineData("z,chunked", (int)(TransferCoding.Chunked))]
[InlineData("z, chunked", (int)(TransferCoding.Chunked))]
[InlineData("chunkedchunked", (int)(TransferCoding.Other))] [InlineData("chunkedchunked", (int)(TransferCoding.Other))]
[InlineData("chunked2", (int)(TransferCoding.Other))] [InlineData("chunked2", (int)(TransferCoding.Other))]
[InlineData("chunked 2", (int)(TransferCoding.Other))] [InlineData("chunked 2", (int)(TransferCoding.Other))]
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册