From c310c27ab8dd2270e83843595860d754f802fed3 Mon Sep 17 00:00:00 2001 From: Pavel Krymets Date: Wed, 29 Jun 2016 11:07:37 -0700 Subject: [PATCH] Make encoders registration optional (#140) --- .../DirectoryBrowserMiddleware.cs | 11 +++++++++++ .../DirectoryBrowserMiddlewareTests.cs | 8 ++++++++ 2 files changed, 19 insertions(+) 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() {