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); + } } ///