public void TestIsSubdomainOf_ReturnsFalse_WhenNotSubdomain(Uri subdomain, Uri domain) { // Act var isSubdomain = UriHelpers.IsSubdomainOf(subdomain, domain); // Assert Assert.False(isSubdomain); }
public void TestIsSubdomainOf(Uri subdomain, Uri domain) { // Act var isSubdomain = UriHelpers.IsSubdomainOf(subdomain, domain); // Assert Assert.True(isSubdomain); }
public static bool IsOriginAnAllowedSubdomain(this CorsPolicy policy, string origin) { if (policy.Origins.Contains(origin)) { return(true); } if (Uri.TryCreate(origin, UriKind.Absolute, out var originUri)) { return(policy.Origins .Where(o => o.Contains($"://{_WildcardSubdomain}")) .Select(CreateDomainUri) .Any(domain => UriHelpers.IsSubdomainOf(originUri, domain))); } return(false); }