Changeset 2891193
- Timestamp:
- 03/31/2023 11:18:58 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
supportcandy/trunk/includes/class-wpsc-functions.php
r2887316 r2891193 134 134 */ 135 135 public static function parse_user_filters( $class, $filters ) { 136 137 global $wpdb; 136 138 137 139 // Invalid filter. … … 180 182 break; 181 183 } 182 $filter_str[] = $slug . ' ' . $compare . ' \'' . $val. '\'';184 $filter_str[] = $slug . ' ' . $compare . ' \'' . esc_sql( $val ) . '\''; 183 185 break; 184 186 185 187 case 'BETWEEN': 186 $filter_str[] = $slug . ' BETWEEN \'' . $val[0] . '\' AND \'' . $val[1]. '\'';188 $filter_str[] = $slug . ' BETWEEN \'' . esc_sql( $val[0] ) . '\' AND \'' . esc_sql( $val[1] ) . '\''; 187 189 break; 188 190 … … 193 195 foreach ( $val as $match ) { 194 196 195 $rlike[] = $slug . ' RLIKE \'(^|[|])' . $match. '($|[|])\'';197 $rlike[] = $slug . ' RLIKE \'(^|[|])' . esc_sql( $match ) . '($|[|])\''; 196 198 } 197 199 $filter_str[] = '( ' . implode( ' OR ', $rlike ) . ' )'; … … 199 201 } else { 200 202 201 $filter_str[] = $slug . ' IN ( \'' . implode( '\', \'', $val) . '\' )';203 $filter_str[] = $slug . ' IN ( \'' . implode( '\', \'', esc_sql( $val ) ) . '\' )'; 202 204 } 203 205 break; … … 209 211 foreach ( $val as $match ) { 210 212 211 $rlike[] = $slug . ' NOT RLIKE \'(^|[|])' . $match. '($|[|])\'';213 $rlike[] = $slug . ' NOT RLIKE \'(^|[|])' . esc_sql( $match ) . '($|[|])\''; 212 214 } 213 215 $filter_str[] = '( ' . implode( ' OR ', $rlike ) . ' )'; … … 215 217 } else { 216 218 217 $filter_str[] = $slug . ' NOT IN ( \'' . implode( '\', \'', $val) . '\' )';219 $filter_str[] = $slug . ' NOT IN ( \'' . implode( '\', \'', esc_sql( $val ) ) . '\' )'; 218 220 } 219 221 break; … … 228 230 229 231 case 'LIKE': 230 $filter_str[] = $slug . ' ' . $compare . ' \'%' . $val. '%\'';232 $filter_str[] = $slug . ' ' . $compare . ' \'%' . esc_sql( $wpdb->esc_like( $val ) ) . '%\''; 231 233 break; 232 234 } … … 253 255 } 254 256 255 $order = isset( $filter['order'] ) && $filter['order'] ?257 $order = isset( $filter['order'] ) && $filter['order'] && in_array( $filter['order'], array( 'ASC', 'DESC' ) ) ? 256 258 $filter['order'] : 'ASC'; 257 259
Note: See TracChangeset
for help on using the changeset viewer.