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