]> source.dussan.org Git - vaadin-framework.git/commitdiff
slashes and no contexts. fixes #1369
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 12 Feb 2008 14:35:05 +0000 (14:35 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 12 Feb 2008 14:35:05 +0000 (14:35 +0000)
svn changeset:3784/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java

index e95ba8675a15ce0e570af55acf700621f7fbfa11..36b44ff88c01819a44b259c18f5c48b63671acb7 100755 (executable)
@@ -76,7 +76,12 @@ public class ApplicationConnection {
 
     public ApplicationConnection(WidgetSet widgetSet) {
         this.widgetSet = widgetSet;
-        appUri = getAppUri();
+        String tmp = getAppUri();
+        if (!tmp.endsWith("/")) {
+            appUri = tmp + "/";
+        } else {
+            appUri = tmp;
+        }
 
         if (isDebugMode()) {
             console = new DebugConsole(this);
@@ -197,7 +202,7 @@ public class ApplicationConnection {
         showLoadingIndicator();
 
         console.log("Making UIDL Request with params: " + requestData);
-        final String uri = appUri + "/UIDL" + getPathInfo();
+        final String uri = appUri + "UIDL" + getPathInfo();
         final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri);
         rb.setHeader("Content-Type",
                 "application/x-www-form-urlencoded; charset=utf-8");
index e0771ee98b91525b6b69fce4090a150ffbf54944..57cdabdbb6b34c90e6ea38b1edc061b66ec6b350 100644 (file)
@@ -603,8 +603,9 @@ public class ApplicationServlet extends HttpServlet {
                 appUrl = "";
                 widgetsetUrl = "";
                 // if context is specified add it to widgetsetUrl
-                if (urlParts[3].equals(request.getContextPath().replaceAll(
-                        "\\/", ""))) {
+                if (urlParts.length > 3
+                        && urlParts[3].equals(request.getContextPath()
+                                .replaceAll("\\/", ""))) {
                     widgetsetUrl += "/" + urlParts[3];
                 }
                 for (int i = 3; i < urlParts.length; i++) {