diff --git a/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs b/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs index dd13fe4ba7..bbf9a7534b 100644 --- a/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs +++ b/src/Microsoft.AspNetCore.StaticFiles/DirectoryBrowserMiddleware.cs @@ -24,6 +24,17 @@ namespace Microsoft.AspNetCore.StaticFiles private readonly IDirectoryFormatter _formatter; private readonly IFileProvider _fileProvider; + /// + /// Creates a new instance of the SendFileMiddleware. Using instance. + /// + /// The next middleware in the pipeline. + /// The used by this middleware. + /// The configuration for this middleware. + public DirectoryBrowserMiddleware(RequestDelegate next, IHostingEnvironment hostingEnv, IOptions options) + : this(next, hostingEnv, HtmlEncoder.Default, options) + { + } + /// /// Creates a new instance of the SendFileMiddleware. /// diff --git a/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs b/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs index d5b2c1c384..83f217ef94 100644 --- a/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs +++ b/test/Microsoft.AspNetCore.StaticFiles.Tests/DirectoryBrowserMiddlewareTests.cs @@ -19,6 +19,14 @@ namespace Microsoft.AspNetCore.StaticFiles { public class DirectoryBrowserMiddlewareTests { + [Fact] + public void WorksWithoutEncoderRegistered() + { + // No exception, uses HtmlEncoder.Default + StaticFilesTestServer.Create( + app => app.UseDirectoryBrowser()); + } + [Fact] public async Task NullArguments() {