Skip to content

Commit c73abd3

Browse files
committed
Another adjustment for the pre-escaped filter values
1 parent 8c5b72f commit c73abd3

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

syntax/cloud.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,13 @@ public function _buildSQL(&$data)
9191
$cnt = 0;
9292

9393
foreach ($data['filter'] as $filter) {
94+
//Note: value is already escaped
9495
$col = $filter['key'];
9596
$closecompare = ($filter['compare'] == 'IN(' ? ')' : '');
9697

9798
if (preg_match('/^%(\w+)%$/', $col, $m) && isset($fields[$m[1]])) {
9899
$where .= " " . $filter['logic'] . " pages." . $fields[$m[1]] .
99-
" " . $filter['compare'] . " '" . $filter['value'] . "'" . $closecompare;
100+
" " . $filter['compare'] . " " . $filter['value'] . $closecompare;
100101
$pagesjoin = ' LEFT JOIN pages ON pages.pid = data.pid';
101102
} else {
102103
// filter by hidden column?
@@ -107,7 +108,7 @@ public function _buildSQL(&$data)
107108
}
108109

109110
$where .= ' ' . $filter['logic'] . ' ' . $tables[$col] . '.value ' . $filter['compare'] .
110-
" '" . $filter['value'] . "'" . $closecompare; //value is already escaped
111+
" " . $filter['value'] . $closecompare;
111112
}
112113
}
113114
}

syntax/related.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,14 @@ function _buildSQL(&$data, $id = null)
126126
$where .= ' AND ( 1=1 ';
127127

128128
foreach ($data['filter'] as $filter) {
129+
// note: value is already escaped
129130
$col = $filter['key'];
130131
$closecompare = ($filter['compare'] == 'IN(' ? ')' : '');
131132

132133
if ($col == '%pageid%') {
133-
$where .= " " . $filter['logic'] . " pages.page " . $filter['compare'] . " '" . $filter['value'] . "'" . $closecompare;
134+
$where .= " " . $filter['logic'] . " pages.page " . $filter['compare'] . " " . $filter['value'] . $closecompare;
134135
} elseif ($col == '%title%') {
135-
$where .= " " . $filter['logic'] . " pages.title " . $filter['compare'] . " '" . $filter['value'] . "'" . $closecompare;
136+
$where .= " " . $filter['logic'] . " pages.title " . $filter['compare'] . " " . $filter['value'] . $closecompare;
136137
} else {
137138
// filter by hidden column?
138139
if (!$tables[$col]) {
@@ -142,7 +143,7 @@ function _buildSQL(&$data, $id = null)
142143
}
143144

144145
$where .= ' ' . $filter['logic'] . ' ' . $tables[$col] . '.value ' . $filter['compare'] .
145-
" '" . $filter['value'] . "'" . $closecompare; //value is already escaped
146+
" " . $filter['value'] . $closecompare;
146147
}
147148
}
148149

0 commit comments

Comments
 (0)