summaryrefslogtreecommitdiffstats
path: root/Bugzilla
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2008-10-29 06:25:43 +0100
committerlpsolit%gmail.com <>2008-10-29 06:25:43 +0100
commit09d4f0e3cd6dbf897d9175b098e2398c1561c0ac (patch)
tree939b3fbb33cb7b6a0173690f5e5aff769d213f41 /Bugzilla
parent791b504786fe9d4793afc671903be1c9b7630649 (diff)
downloadbugzilla-09d4f0e3cd6dbf897d9175b098e2398c1561c0ac.tar.gz
bugzilla-09d4f0e3cd6dbf897d9175b098e2398c1561c0ac.tar.xz
Bug 461729: [PostgreSQL] Incorrect SQL is generated when searching for keywords with dashes in them - Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=mkanat
Diffstat (limited to 'Bugzilla')
-rw-r--r--Bugzilla/Search.pm7
1 files changed, 2 insertions, 5 deletions
diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm
index 4b21b216b..557af6646 100644
--- a/Bugzilla/Search.pm
+++ b/Bugzilla/Search.pm
@@ -879,12 +879,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));
}
}