public void GetDisplayUrlFromRequest(string pathBase) { var request = new DefaultProtoContext().Request; request.Scheme = "http"; request.Host = new HostString("my.HoΨst:80"); request.PathBase = new PathString(pathBase); request.Path = new PathString("/un?escaped"); request.QueryString = new QueryString("?name=val%23ue"); Assert.Equal("http://my.hoψst:80" + pathBase + "/un?escaped?name=val%23ue", request.GetDisplayUrl()); }