Ticket #33372: 33372.2.diff
File 33372.2.diff, 885 bytes (added by , 8 years ago) |
---|
-
src/wp-includes/class-wp-query.php
768 768 if ( ! empty($qv['robots']) ) 769 769 $this->is_robots = true; 770 770 771 if ( ! is_scalar( $qv['p'] ) || $qv['p'] < 0 ) {771 if ( is_array( $qv['p'] ) || ! is_scalar( $qv['p'] ) || $qv['p'] < 0 ) { 772 772 $qv['p'] = 0; 773 773 $qv['error'] = '404'; 774 774 } else { … … 793 793 if ( '' !== $qv['menu_order'] ) $qv['menu_order'] = absint($qv['menu_order']); 794 794 795 795 // 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 ) ) { 797 797 $qv['s'] = ''; 798 798 } 799 799