Changeset 53255 for trunk/src/wp-includes/class-wp-user-query.php
- Timestamp:
- 04/25/2022 12:55:35 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class-wp-user-query.php
r52977 r53255 275 275 $qv = $this->fill_query_vars( $qv ); 276 276 277 $allowed_fields = array( 278 'ID', 279 'display_name', 280 'user_login', 281 'user_nicename', 282 'user_email', 283 'user_url', 284 'user_registered', 285 ); 286 277 287 if ( is_array( $qv['fields'] ) ) { 278 288 $qv['fields'] = array_unique( $qv['fields'] ); … … 284 294 } 285 295 $this->query_fields = implode( ',', $this->query_fields ); 286 } elseif ( 'all' === $qv['fields']) {296 } elseif ( ! in_array( $qv['fields'], $allowed_fields, true ) ) { 287 297 $this->query_fields = "$wpdb->users.*"; 288 298 } else { 289 $this->query_fields = "$wpdb->users.ID"; 299 $field = 'ID' === $qv['fields'] ? 'ID' : sanitize_key( $qv['fields'] ); 300 $this->query_fields = "$wpdb->users.$field"; 290 301 } 291 302
Note: See TracChangeset
for help on using the changeset viewer.