From 37a445715085d942f3b96816c8464fbd58219e18 Mon Sep 17 00:00:00 2001
From: Huei Feng <34702552+hueifeng@users.noreply.github.com>
Date: Wed, 8 Jul 2020 16:58:39 +0800
Subject: [PATCH] Update `StaticWebAssetsFileProvider NormalizePath` (#22418)

Skips an unnecessary null check.
---
 .../StaticWebAssets/StaticWebAssetsFileProvider.cs |  2 +-
 .../StaticWebAssetsFileProviderTests.cs            | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/Hosting/Hosting/src/StaticWebAssets/StaticWebAssetsFileProvider.cs b/src/Hosting/Hosting/src/StaticWebAssets/StaticWebAssetsFileProvider.cs
index 5a9b578e988..8e2b9a5c082 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 dba63c43f3c..1fae0b3daa5 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()
-- 
GitLab