]> 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:30:26 +0000 (05:30 +0000)
committerlpsolit%gmail.com <>
Wed, 29 Oct 2008 05:30:26 +0000 (05:30 +0000)
Bugzilla/Search.pm

index 2673efaa91f5f889c651ce47a6f691805303279c..ca12ad3d094d7c747de8b4b3871b06d0693de0ab 100644 (file)
@@ -1622,12 +1622,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));
         }
     }