WordPress.org

Make WordPress Core

Ticket #8226: 8226.2.diff

File 8226.2.diff, 1.0 KB (added by ryan, 5 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...