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>
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;

View File

@ -128,6 +128,17 @@ namespace Microsoft.AspNetCore.Cors.Infrastructure
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]
public void AllowAnyOrigin_AllowsAny()
{