From b2412646324a5c74503171246a0b4042e59ff432 Mon Sep 17 00:00:00 2001 From: reger Date: Sun, 15 Mar 2015 22:31:47 +0100 Subject: [PATCH] fix error on *abc query input http://mantis.tokeek.de/view.php?id=486 --- source/net/yacy/search/query/QueryModifier.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/net/yacy/search/query/QueryModifier.java b/source/net/yacy/search/query/QueryModifier.java index 2bdf35454..c89dea553 100644 --- a/source/net/yacy/search/query/QueryModifier.java +++ b/source/net/yacy/search/query/QueryModifier.java @@ -85,9 +85,12 @@ public class QueryModifier { } // parse 'common search mistakes' like guessed regular expressions + // (changes "abc*" to "ab", "abc *def" to "abcdef") TODO: handle most common "abc*" int p = querystring.indexOf('*'); - if ((p >= 0) && ((p > 0 && querystring.charAt(p - 1) != ' ') || (p < querystring.length() - 1 && querystring.charAt(p + 1) != ' '))) querystring = querystring.substring(0, p - 1) + querystring.substring(p + 1); - + if ((p >= 0) && ((p > 0 && querystring.charAt(p - 1) != ' ') || (p > 1 && p < querystring.length() - 1 && querystring.charAt(p + 1) != ' '))) { + querystring = querystring.substring(0, p - 1) + querystring.substring(p + 1); + } + // parse filetype querystring = filetypeParser(querystring, "filetype:");