From c8c4b2d10fa49fd847670d88fd7ffb9858e4c1ca Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Wed, 25 Nov 2009 12:12:51 +0000
Subject: [PATCH] bugfix: cannot edit filters if the grid id contains brackets
 (e.g. list '(all)' experiments

SVN: 13532
---
 .../AbstractGridCustomExpressionEditOrRegisterDialog.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
index 06f7c360926..1263a3454b7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
@@ -130,7 +130,11 @@ abstract public class AbstractGridCustomExpressionEditOrRegisterDialog extends
 
     public static String createId(String gridId, String suffix)
     {
-        return GenericConstants.ID_PREFIX + "grid-expression-edit-register-" + gridId + suffix;
+        String escapedGridId = gridId;
+        escapedGridId = escapedGridId.replace("(", "_");
+        escapedGridId = escapedGridId.replace(")", "_");
+        return GenericConstants.ID_PREFIX + "grid-expression-edit-register-" + escapedGridId
+                + suffix;
     }
 
     private MultilineVarcharField createExpressionField()
-- 
GitLab