Make WordPress Core

Ticket #20528: 20528.patch

File 20528.patch, 717 bytes (added by johnjamesjacoby, 12 years ago)
  • wp-includes/canonical.php

     
    439439 */
    440440function _remove_qs_args_if_not_in_url( $query_string, Array $args_to_check, $url ) {
    441441        $parsed_url = @parse_url( $url );
    442         parse_str( $parsed_url['query'], $parsed_query );
    443         foreach ( $args_to_check as $qv ) {
    444                 if ( !isset( $parsed_query[$qv] ) )
    445                         $query_string = remove_query_arg( $qv, $query_string );
     442
     443        if ( !empty( $parsed_url['query'] ) ) {
     444                parse_str( $parsed_url['query'], $parsed_query );
     445                foreach ( $args_to_check as $qv ) {
     446                        if ( !isset( $parsed_query[$qv] ) ) {
     447                                $query_string = remove_query_arg( $qv, $query_string );
     448                        }
     449                }
    446450        }
     451
    447452        return $query_string;
    448453}
    449454