let UriHelper.GetEncodedUrl can get relative url

This commit is contained in:
john 2017-01-13 10:07:02 +08:00 committed by Chris R
parent 622d112372
commit 51f6415ea1
1 changed files with 9 additions and 2 deletions

View File

@ -163,10 +163,17 @@ namespace Microsoft.AspNetCore.Http.Extensions
/// </summary> /// </summary>
/// <param name="request">The request to assemble the uri pieces from.</param> /// <param name="request">The request to assemble the uri pieces from.</param>
/// <returns></returns> /// <returns></returns>
public static string GetEncodedUrl(this HttpRequest request) public static string GetEncodedUrl(this HttpRequest request,bool relative = false)
{
if(relative)
{
return BuildRelative(request.PathBase, request.Path, request.QueryString);
}
else
{ {
return BuildAbsolute(request.Scheme, request.Host, request.PathBase, request.Path, request.QueryString); return BuildAbsolute(request.Scheme, request.Host, request.PathBase, request.Path, request.QueryString);
} }
}
/// <summary> /// <summary>
/// Returns the combined components of the request URL in a fully un-escaped form (except for the QueryString) /// Returns the combined components of the request URL in a fully un-escaped form (except for the QueryString)