From: lpsolit%gmail.com <> Date: Wed, 29 Oct 2008 05:28:05 +0000 (+0000) Subject: Bug 461729: [PostgreSQL] Incorrect SQL is generated when searching for keywords with... X-Git-Tag: bugzilla-3.2rc2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e294f847970631bc5b13b320e13c60b69a24fe02;p=thirdparty%2Fbugzilla.git Bug 461729: [PostgreSQL] Incorrect SQL is generated when searching for keywords with dashes in them - Patch by Frédéric Buclin r/a=mkanat --- diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm index fb4ab05738..5636e429de 100644 --- a/Bugzilla/Search.pm +++ b/Bugzilla/Search.pm @@ -891,12 +891,9 @@ sub GetByWordList { my $word = $w; if ($word ne "") { $word =~ tr/A-Z/a-z/; - $word = $dbh->quote(quotemeta($word)); + $word = $dbh->quote('(^|[^a-z0-9])' . quotemeta($word) . '($|[^a-z0-9])'); trick_taint($word); - $word =~ s/^'//; - $word =~ s/'$//; - $word = '(^|[^a-z0-9])' . $word . '($|[^a-z0-9])'; - push(@list, $dbh->sql_regexp($field, "'$word'")); + push(@list, $dbh->sql_regexp($field, $word)); } }