WordPress.org

Make WordPress Core

Ticket #8226: 8226.2.diff

File 8226.2.diff, 1.0 KB (added by ryan, 10 years ago)

Unified patch plus explanatory comment

  • wp-app.php

     
    13921392                nocache_headers();
    13931393                header('WWW-Authenticate: Basic realm="WordPress Atom Protocol"');
    13941394                header("HTTP/1.1 401 $msg");
    1395                 header('Status: ' . $msg);
     1395                header('Status: 401 ' . $msg);
    13961396                header('Content-Type: text/html');
    13971397                $content = <<<EOD
    13981398<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
     
    14691469                if(isset($_SERVER['HTTP_AUTHORIZATION'])) {
    14701470                        list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
    14711471                                explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
     1472                } else if (isset($_SERVER['REDIRECT_REMOTE_USER'])) {
     1473                        // Workaround for setups that do not forward HTTP_AUTHORIZATION
     1474                        // See http://trac.wordpress.org/ticket/7361
     1475                        list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
     1476                                explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6)));
    14721477                }
    14731478
    14741479                // If Basic Auth is working...