]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 461729: [PostgreSQL] Incorrect SQL is generated when searching for keywords with...
authorlpsolit%gmail.com <>
Wed, 29 Oct 2008 05:28:05 +0000 (05:28 +0000)
committerlpsolit%gmail.com <>
Wed, 29 Oct 2008 05:28:05 +0000 (05:28 +0000)
Bugzilla/Search.pm

index fb4ab05738fbfafa7d4b58e323c92b0dcf0eb22a..5636e429de54a818caa916f7e9706574a1223098 100644 (file)
@@ -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));
         }
     }