]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/Gigi.java
UPD: Advanced wildcard syntax
[gigi.git] / src / org / cacert / gigi / Gigi.java
index 09daf6df3ccb4c3b4d9142075ca36e9a677250b5..ff7f39b52fa9840b11c916a84e69288c7fdcc1b8 100644 (file)
@@ -247,24 +247,18 @@ public class Gigi extends HttpServlet {
             return page;
         }
         int idx = pathInfo.lastIndexOf('/');
-        pathInfo = pathInfo.substring(0, idx);
 
-        page = pages.get(pathInfo + "/*");
+        page = pages.get(pathInfo.substring(0, idx) + "/*");
         if (page != null) {
             return page;
         }
 
-        idx = pathInfo.lastIndexOf('/');
-        if (idx == -1) {
+        int lIdx = pathInfo.lastIndexOf('/', idx);
+        if (lIdx == -1) {
             return null;
         }
-        pathInfo = pathInfo.substring(0, idx);
-
-        page = pages.get(pathInfo + "/*");
-        if (page != null) {
-            return page;
-        }
-        return null;
+        page = pages.get(pathInfo.substring(0, lIdx) + "/" + pathInfo.substring(idx));
+        return page;
 
     }