summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2019-04-29 21:15:49 +0300
committerAndrew Dolgov <[email protected]>2019-04-29 21:15:49 +0300
commit1cd9b3c866e998e017873eb8b4f08864c4c5f043 (patch)
tree9232f88b5de45b567074fbcae91618aa22f353c5 /classes
parent4f306e61b4ef4223715f4031104220252d65e854 (diff)
prevent a fatal error on an invalid tsquery syntax
Diffstat (limited to 'classes')
-rwxr-xr-xclasses/feeds.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index 41251a408..2481ac6b5 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -1434,6 +1434,17 @@ class Feeds extends Handler_Protected {
if (!$search_query_part) {
list($search_query_part, $search_words) = search_to_sql($search, $search_language);
}
+
+ if (DB_TYPE == "pgsql") {
+ $test_sth = $pdo->prepare("select $search_query_part from ttrss_entries limit 1");
+ try {
+ $test_sth->execute();
+ } catch (PDOException $e) {
+ // looks like tsquery syntax is invalid
+ $search_query_part = "false";
+ }
+ }
+
$search_query_part .= " AND ";
} else {
$search_query_part = "";