From cb159a678ade30cbaeaaa396f93df4c2dfaa5cf6 Mon Sep 17 00:00:00 2001 From: Praburaj Date: Mon, 23 Mar 2015 21:15:55 -0700 Subject: [PATCH] Fixing the Elm middleware to check if request has form content With a change to HttpAbstractions, ReadFormAsync throws if called on a request whose content type is not not form encoded content. --- .../ElmPageMiddleware.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs b/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs index cf02d4abd3..77323c2c9a 100644 --- a/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs +++ b/src/Microsoft.AspNet.Diagnostics.Elm/ElmPageMiddleware.cs @@ -93,8 +93,14 @@ namespace Microsoft.AspNet.Diagnostics.Elm NamePrefix = string.Empty }; var isRedirect = false; - var form = await context.Request.ReadFormAsync(); - if (form.ContainsKey("clear")) + + IFormCollection form = null; + if (context.Request.HasFormContentType) + { + form = await context.Request.ReadFormAsync(); + } + + if (form != null && form.ContainsKey("clear")) { _store.Clear(); context.Response.Redirect(context.Request.PathBase.Add(_options.Path).ToString());