diff --git a/src/Hosting/Hosting/src/StaticWebAssets/StaticWebAssetsFileProvider.cs b/src/Hosting/Hosting/src/StaticWebAssets/StaticWebAssetsFileProvider.cs index 5a9b578e988b64bb7f66f2ffb955ddf194574eea..8e2b9a5c082f504580423c51c37e0c8a75ebf9cb 100644 --- a/src/Hosting/Hosting/src/StaticWebAssets/StaticWebAssetsFileProvider.cs +++ b/src/Hosting/Hosting/src/StaticWebAssets/StaticWebAssetsFileProvider.cs @@ -96,7 +96,7 @@ namespace Microsoft.AspNetCore.Hosting.StaticWebAssets private static string NormalizePath(string path) { path = path.Replace('\\', '/'); - return path != null && path.StartsWith("/") ? path : "/" + path; + return path.StartsWith("/") ? path : "/" + path; } private bool StartsWithBasePath(string subpath, out PathString rest) diff --git a/src/Hosting/Hosting/test/StaticWebAssets/StaticWebAssetsFileProviderTests.cs b/src/Hosting/Hosting/test/StaticWebAssets/StaticWebAssetsFileProviderTests.cs index dba63c43f3c130abb2285bc132f1d095a161122b..1fae0b3daa58159d5c04874b4cbe29bff0e68564 100644 --- a/src/Hosting/Hosting/test/StaticWebAssets/StaticWebAssetsFileProviderTests.cs +++ b/src/Hosting/Hosting/test/StaticWebAssets/StaticWebAssetsFileProviderTests.cs @@ -87,6 +87,20 @@ namespace Microsoft.AspNetCore.Hosting.StaticWebAssets // Assert Assert.Empty(directory); } + + [Fact] + public void GetDirectoryContents_HandlersEmptyPath() + { + // Arrange + var provider = new StaticWebAssetsFileProvider("/_content", + Path.Combine(AppContext.BaseDirectory, "testroot", "wwwroot")); + + // Act + var directory = provider.GetDirectoryContents(""); + + // Assert + Assert.True(directory.Exists); + } [Fact] public void GetDirectoryContents_HandlesWhitespaceInBase()