diff --git a/src/Microsoft.AspNetCore.Http.Extensions/UriHelper.cs b/src/Microsoft.AspNetCore.Http.Extensions/UriHelper.cs
index b31be611e3..869a55f63d 100644
--- a/src/Microsoft.AspNetCore.Http.Extensions/UriHelper.cs
+++ b/src/Microsoft.AspNetCore.Http.Extensions/UriHelper.cs
@@ -163,9 +163,16 @@ namespace Microsoft.AspNetCore.Http.Extensions
///
/// The request to assemble the uri pieces from.
///
- public static string GetEncodedUrl(this HttpRequest request)
+ public static string GetEncodedUrl(this HttpRequest request,bool relative = false)
{
- return BuildAbsolute(request.Scheme, request.Host, request.PathBase, request.Path, request.QueryString);
+ if(relative)
+ {
+ return BuildRelative(request.PathBase, request.Path, request.QueryString);
+ }
+ else
+ {
+ return BuildAbsolute(request.Scheme, request.Host, request.PathBase, request.Path, request.QueryString);
+ }
}
///