Author: ivaynberg
Date: Fri Sep 26 20:52:26 2008
New Revision: 699550

URL: http://svn.apache.org/viewvc?rev=699550&view=rev
Log:
WICKET-1846

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/RequestUtils.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/RequestUtilsTest.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/RequestUtils.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/RequestUtils.java?rev=699550&r1=699549&r2=699550&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/RequestUtils.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/RequestUtils.java
 Fri Sep 26 20:52:26 2008
@@ -184,8 +184,7 @@
         *            path, relative to requestPath
         * @return absolute path for given url
         */
-       public final static String toAbsolutePath(final String requestPath,
-               final String relativePagePath)
+       public final static String toAbsolutePath(final String requestPath, 
String relativePagePath)
        {
                final StringBuffer result;
                if (requestPath.endsWith("/"))
@@ -198,6 +197,11 @@
                        result = new StringBuffer(requestPath.substring(0, 
requestPath.lastIndexOf('/') + 1));
                }
 
+               if (relativePagePath.startsWith("./"))
+               {
+                       relativePagePath = relativePagePath.substring(2);
+               }
+
                if (relativePagePath.startsWith("../"))
                {
                        StringBuffer tempRelative = new 
StringBuffer(relativePagePath);

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/RequestUtilsTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/RequestUtilsTest.java?rev=699550&r1=699549&r2=699550&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/RequestUtilsTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/protocol/http/RequestUtilsTest.java
 Fri Sep 26 20:52:26 2008
@@ -83,5 +83,11 @@
                        "http://aif.ru/blah/zzz";);
                
assertEquals(RequestUtils.toAbsolutePath("http://aif.ru/blah/test";, "zzz"),
                        "http://aif.ru/blah/zzz";);
+               
assertEquals(RequestUtils.toAbsolutePath("http://aif.ru/blah/test";, "./zzz"),
+                       "http://aif.ru/blah/zzz";);
+               
assertEquals(RequestUtils.toAbsolutePath("http://aif.ru/blah/test";, "./"),
+                       "http://aif.ru/blah/";);
+               assertEquals(RequestUtils.toAbsolutePath("http://aif.ru/";, 
"./"), "http://aif.ru/";);
+
        }
 }


Reply via email to