Updated Branches:
  refs/heads/master 3965e85ca -> 9ffee0027

WICKET-4776 rendering full url has to keep port and protocol in intermediate url


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/9ffee002
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/9ffee002
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/9ffee002

Branch: refs/heads/master
Commit: 9ffee00273b1a03767522ccf7a5c6c2dadd4fa14
Parents: 3965e85
Author: svenmeier <[email protected]>
Authored: Mon Oct 1 10:04:53 2012 +0200
Committer: svenmeier <[email protected]>
Committed: Mon Oct 1 10:04:53 2012 +0200

----------------------------------------------------------------------
 .../wicket/request/cycle/UrlRendererTest.java      |   12 ++++++------
 .../org/apache/wicket/request/UrlRenderer.java     |    2 ++
 2 files changed, 8 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/9ffee002/wicket-core/src/test/java/org/apache/wicket/request/cycle/UrlRendererTest.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/request/cycle/UrlRendererTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/request/cycle/UrlRendererTest.java
index a4f953a..1f3cc56 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/request/cycle/UrlRendererTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/request/cycle/UrlRendererTest.java
@@ -235,32 +235,32 @@ public class UrlRendererTest extends Assert
                Url newUrl = Url.parse("four");
                newUrl.setProtocol("https");
                String fullUrl = renderer.renderUrl(newUrl);
-               assertEquals("http://www.example.com:8888/four";, fullUrl);
+               assertEquals("https://www.example.com:8888/four";, fullUrl);
 
                newUrl = Url.parse("./four");
                newUrl.setProtocol("https");
                fullUrl = renderer.renderUrl(newUrl);
-               assertEquals("http://www.example.com:8888/four";, fullUrl);
+               assertEquals("https://www.example.com:8888/four";, fullUrl);
 
                newUrl = Url.parse("./././four");
                newUrl.setProtocol("https");
                fullUrl = renderer.renderUrl(newUrl);
-               assertEquals("http://www.example.com:8888/four";, fullUrl);
+               assertEquals("https://www.example.com:8888/four";, fullUrl);
 
                newUrl = Url.parse("../four");
                newUrl.setProtocol("https");
                fullUrl = renderer.renderUrl(newUrl);
-               assertEquals("http://www.example.com:8888/four";, fullUrl);
+               assertEquals("https://www.example.com:8888/four";, fullUrl);
 
                newUrl = Url.parse(".././four");
                newUrl.setProtocol("https");
                fullUrl = renderer.renderUrl(newUrl);
-               assertEquals("http://www.example.com:8888/four";, fullUrl);
+               assertEquals("https://www.example.com:8888/four";, fullUrl);
 
                newUrl = Url.parse("../../../../four");
                newUrl.setProtocol("https");
                fullUrl = renderer.renderUrl(newUrl);
-               assertEquals("http://www.example.com:8888/four";, fullUrl);
+               assertEquals("https://www.example.com:8888/four";, fullUrl);
        }
 
        @Test

http://git-wip-us.apache.org/repos/asf/wicket/blob/9ffee002/wicket-request/src/main/java/org/apache/wicket/request/UrlRenderer.java
----------------------------------------------------------------------
diff --git 
a/wicket-request/src/main/java/org/apache/wicket/request/UrlRenderer.java 
b/wicket-request/src/main/java/org/apache/wicket/request/UrlRenderer.java
index c9cac95..028dd01 100644
--- a/wicket-request/src/main/java/org/apache/wicket/request/UrlRenderer.java
+++ b/wicket-request/src/main/java/org/apache/wicket/request/UrlRenderer.java
@@ -103,6 +103,8 @@ public class UrlRenderer
                        {
                                String relativeUrl = renderRelativeUrl(url);
                                Url relative = Url.parse(relativeUrl, 
url.getCharset());
+                               relative.setPort(url.getPort());
+                               relative.setProtocol(url.getProtocol());
                                renderedUrl = renderFullUrl(relative);
                        }
                        else

Reply via email to