Make WordPress Core


Ignore:
Timestamp:
03/02/2024 01:36:02 PM (2 years ago)
Author:
swissspidy
Message:

Query: Remove leading whitespace from certain database queries.

Unintended leading whitespace at the beginning of a raw MySQL query led to unexpected behavior such as broken pagination. Eliminating said whitespace avoids that.

Adds unit tests to prevent regressions.

Props wpfed, swissspidy, ironprogrammer, tadamarketing, afercia.
Fixes #56841.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/multisite/wpNetworkQuery.php

    r55745 r57750  
    609609            return array( get_network( self::$network_ids['wordpress.org/'] ) );
    610610        }
     611
     612        /**
     613         * @ticket 56841
     614         */
     615        public function test_wp_network_query_does_not_have_leading_whitespace() {
     616            $q = new WP_Network_Query();
     617            $q->query(
     618                array(
     619                    'fields'               => 'all',
     620                    'number'               => 3,
     621                    'order'                => 'ASC',
     622                    'update_network_cache' => true,
     623                )
     624            );
     625
     626            $this->assertSame( ltrim( $q->request ), $q->request, 'The query has leading whitespace' );
     627        }
    611628    }
    612629
Note: See TracChangeset for help on using the changeset viewer.