WordPress.org

Make WordPress Core

Ticket #17177: request2.patch

File request2.patch, 948 bytes (added by dnljms, 20 months ago)

I think this is a better patch, but it's a bigger change.

  • wp-includes/class-wp.php

     
    184184                        $this->request = $request; 
    185185 
    186186                        // Look for matches. 
    187                         $request_match = $request; 
    188                         if ( empty( $req_uri ) ) { 
     187                        if ( empty( $req_uri ) && empty( $request ) ) { 
    189188                                // An empty request could only match against ^$ regex 
    190189                                if ( isset( $rewrite['$'] ) ) { 
    191190                                        $this->matched_rule = '$'; 
     
    197196                                        // If the requesting file is the anchor of the match, prepend it to the path info. 
    198197                                        if ( ! empty($req_uri) && strpos($match, $req_uri) === 0 && $req_uri != $request ) 
    199198                                                $request_match = $req_uri . '/' . $request; 
     199                                        else 
     200                                                $request_match = $request; 
    200201 
     202 
    201203                                        if ( preg_match("#^$match#", $request_match, $matches) || 
    202204                                                preg_match("#^$match#", urldecode($request_match), $matches) ) { 
    203205