WordPress.org

Make WordPress Core

Ticket #33372: 33372.2.diff

File 33372.2.diff, 885 bytes (added by kouratoras, 3 years ago)
  • src/wp-includes/class-wp-query.php

     
    768768                if ( ! empty($qv['robots']) )
    769769                        $this->is_robots = true;
    770770
    771                 if ( ! is_scalar( $qv['p'] ) || $qv['p'] < 0 ) {
     771                if ( is_array( $qv['p'] ) || ! is_scalar( $qv['p'] ) || $qv['p'] < 0 ) {
    772772                        $qv['p'] = 0;
    773773                        $qv['error'] = '404';
    774774                } else {
     
    793793                if ( '' !== $qv['menu_order'] ) $qv['menu_order'] = absint($qv['menu_order']);
    794794
    795795                // Fairly insane upper bound for search string lengths.
    796                 if ( ! is_scalar( $qv['s'] ) || ( ! empty( $qv['s'] ) && strlen( $qv['s'] ) > 1600 ) ) {
     796                if ( is_array( $qv['s'] ) || ! is_scalar( $qv['s'] ) || ( ! empty( $qv['s'] ) && strlen( $qv['s'] ) > 1600 ) ) {
    797797                        $qv['s'] = '';
    798798                }
    799799