]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixes #2690, switched comma to ascii control character as an array separator in varia...
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 18 Mar 2009 12:38:06 +0000 (12:38 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 18 Mar 2009 12:38:06 +0000 (12:38 +0000)
svn changeset:7100/svn branch:6.0

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

index 4c06ad6aaa35d20a4b0077caedf1feda4d41cab7..df0f9f551915368d77eea464ac7f2e3ccfc0666d 100755 (executable)
@@ -60,6 +60,8 @@ public class ApplicationConnection {
 
     public static final String VAR_BURST_SEPARATOR = "\u001d";
 
+    public static final String VAR_ARRAYITEM_SEPARATOR = "\u001c";
+
     public static final String UIDL_SECURITY_HEADER = "com.itmill.seckey";
 
     public static final String PARAM_UNLOADBURST = "onunloadburst";
@@ -976,7 +978,7 @@ public class ApplicationConnection {
         final StringBuffer buf = new StringBuffer();
         for (int i = 0; i < values.length; i++) {
             if (i > 0) {
-                buf.append(",");
+                buf.append(VAR_ARRAYITEM_SEPARATOR);
             }
             buf.append(values[i].toString());
         }
index ba09313413504ec555aad5b28ab40b55858a0d67..7510c401ef94605a4e63637c463ffeac4e168b9c 100644 (file)
@@ -86,6 +86,8 @@ public class CommunicationManager implements Paintable.RepaintRequestListener {
 
     public static final String VAR_BURST_SEPARATOR = "\u001d";
 
+    public static final String VAR_ARRAYITEM_SEPARATOR = "\u001c";
+
     private final HashSet currentlyOpenWindowsInClient = new HashSet();
 
     private static final int MAX_BUFFER_SIZE = 64 * 1024;
@@ -819,7 +821,7 @@ public class CommunicationManager implements Paintable.RepaintRequestListener {
         Object val = null;
         switch (variableType) {
         case 'a':
-            val = strValue.split(",");
+            val = strValue.split(VAR_ARRAYITEM_SEPARATOR);
             break;
         case 's':
             val = strValue;