From 34c390c79d90528db756a8ffaf9e7004080bfdb8 Mon Sep 17 00:00:00 2001
From: ribeaudc <ribeaudc>
Date: Sun, 30 Nov 2008 20:04:56 +0000
Subject: [PATCH] change: - Ensure that query string like '**' or '*?' are not
 accepted.

SVN: 9131
---
 .../client/web/client/application/SearchWidget.java   | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SearchWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SearchWidget.java
index 506d617d6e4..d2c7ca62070 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SearchWidget.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/SearchWidget.java
@@ -164,7 +164,16 @@ final class SearchWidget extends LayoutContainer
         final String queryText = textField.getValue();
         if (StringUtils.isBlank(queryText) == false)
         {
-            if ("*".equals(queryText) || "?".equals(queryText))
+            boolean onlyWildcard = true;
+            for (final char c : queryText.toCharArray())
+            {
+                if (c != '*' && c != '?')
+                {
+                    onlyWildcard = false;
+                    break;
+                }
+            }
+            if (onlyWildcard)
             {
                 final IMessageProvider messageProvider = viewContext.getMessageProvider();
                 MessageBox.alert(messageProvider.getMessage("messagebox_warning"), messageProvider
-- 
GitLab