Lowercase scheme and host to better align with RFC 6454.

This commit is contained in:
Sindhudweep Sarkar 2018-07-05 09:57:22 -04:00 committed by Pranav K
parent 6657831463
commit feceb3ddea
No known key found for this signature in database
GPG Key ID: 1963DA6D96C3057A
2 changed files with 13 additions and 2 deletions

View File

@ -38,9 +38,9 @@ namespace Microsoft.AspNetCore.Cors.Infrastructure
/// <returns>The current policy builder.</returns> /// <returns>The current policy builder.</returns>
public CorsPolicyBuilder WithOrigins(params string[] origins) public CorsPolicyBuilder WithOrigins(params string[] origins)
{ {
foreach (var req in origins) foreach (var origin in origins)
{ {
_policy.Origins.Add(req); _policy.Origins.Add(origin.ToLowerInvariant());
} }
return this; return this;

View File

@ -128,6 +128,17 @@ namespace Microsoft.AspNetCore.Cors.Infrastructure
Assert.Equal(new List<string>() { "http://example.com", "http://example2.com" }, corsPolicy.Origins); Assert.Equal(new List<string>() { "http://example.com", "http://example2.com" }, corsPolicy.Origins);
} }
[Fact]
public void WithOrigins_NormalizesOrigins()
{
// Arrange
var builder = new CorsPolicyBuilder("http://www.EXAMPLE.com", "HTTPS://example2.com");
// Assert
var corsPolicy = builder.Build();
Assert.Equal(new List<string>() { "http://www.example.com", "https://example2.com" }, corsPolicy.Origins);
}
[Fact] [Fact]
public void AllowAnyOrigin_AllowsAny() public void AllowAnyOrigin_AllowsAny()
{ {