WordPress.org

Make WordPress Core

Ticket #29636: 29636.4.diff

File 29636.4.diff, 1.6 KB (added by obenland, 6 years ago)
  • src/wp-includes/general-template.php

     
    24652465
    24662466        if ( isset( $url_parts[1] ) ) {
    24672467                wp_parse_str( $url_parts[1], $query_args );
     2468                $query_args = urlencode_deep( $query_args );
    24682469        }
    24692470
    24702471        $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link );
  • tests/phpunit/tests/general/paginateLinks.php

     
    188188        }
    189189
    190190        function add_query_arg( $url ) {
    191                 return add_query_arg( array( 'foo' => 'bar' ), $url );
     191                return add_query_arg( array(
     192                        'foo' => 'bar',
     193                        's'   => 'search+term',
     194                ), $url );
    192195        }
    193196
    194197        /**
     
    208211                $document = new DOMDocument();
    209212                $document->preserveWhiteSpace = false;
    210213
    211                 // All links should have foo=bar arguments:
     214                // All links should have foo=bar arguments and be escaped:
    212215                $data = array(
    213                         0 => home_url( '/?foo=bar' ),
    214                         1 => home_url( '/?foo=bar' ),
    215                         3 => home_url( '/?paged=3&foo=bar' ),
    216                         5 => home_url( '/?paged=5&foo=bar' ),
    217                         6 => home_url( '/?paged=3&foo=bar' ),
     216                        0 => home_url( '/?foo=bar&s=search+term' ),
     217                        1 => home_url( '/?foo=bar&s=search+term' ),
     218                        3 => home_url( '/?paged=3&foo=bar&s=search+term' ),
     219                        5 => home_url( '/?paged=5&foo=bar&s=search+term' ),
     220                        6 => home_url( '/?paged=3&foo=bar&s=search+term' ),
    218221                );
    219222
    220223                foreach ( $data as $index => $expected_href ) {