From 3cc3ab00c980f73bed18d5123b2fb1771c32c12d Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Tue, 2 Apr 2019 19:04:07 +0200 Subject: [PATCH] Reduce boxing in RedirectRule.cs (#8988) --- src/Middleware/Rewrite/src/Internal/RedirectRule.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Middleware/Rewrite/src/Internal/RedirectRule.cs b/src/Middleware/Rewrite/src/Internal/RedirectRule.cs index 000dcfef1e..2b4825c4b1 100644 --- a/src/Middleware/Rewrite/src/Internal/RedirectRule.cs +++ b/src/Middleware/Rewrite/src/Internal/RedirectRule.cs @@ -74,11 +74,11 @@ namespace Microsoft.AspNetCore.Rewrite.Internal QueryString.FromUriComponent( newPath.Substring(split))); // not using the HttpContext.Response.redirect here because status codes may be 301, 302, 307, 308 - response.Headers[HeaderNames.Location] = pathBase + newPath.Substring(0, split) + query; + response.Headers[HeaderNames.Location] = pathBase + newPath.Substring(0, split) + query.ToUriComponent(); } else { - response.Headers[HeaderNames.Location] = pathBase + newPath + context.HttpContext.Request.QueryString; + response.Headers[HeaderNames.Location] = pathBase + newPath + context.HttpContext.Request.QueryString.ToUriComponent(); } context.Logger?.RedirectedRequest(newPath);