Make WordPress Core

Ticket #17177: request2.patch

File request2.patch, 948 bytes (added by dnljms, 15 years 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