WordPress.org

Make WordPress Core

Ticket #4779: 4779.fix.reversed.encode.diff

File 4779.fix.reversed.encode.diff, 1.1 KB (added by DD32, 7 years ago)
  • wp-includes/http.php

     
    185185 
    186186                $r = wp_parse_args( $args, $defaults ); 
    187187 
    188                 if ( ! is_null($headers) && ! is_array($headers) ) { 
     188                if ( is_null($headers) ) 
     189                        $headers = array(); 
     190 
     191                if ( ! is_array($headers) ) { 
    189192                        $processedHeaders = WP_Http::processHeaders($headers); 
    190193                        $headers = $processedHeaders['headers']; 
    191                 } else { 
    192                         $headers = array(); 
    193194                } 
    194195 
    195196                if ( ! isset($headers['user-agent']) || ! isset($headers['User-Agent']) ) 
    196197                        $headers['user-agent'] = $r['user-agent']; 
    197198 
    198199                if ( is_null($body) ) { 
     200                        $transports = WP_Http::_getTransport(); 
     201                } else { 
    199202                        if ( is_array($body) || is_object($body) ) 
    200203                                $body = http_build_query($body); 
    201204 
    202                         $transports = WP_Http::_getTransport(); 
    203                 } else 
    204205                        $transports = WP_Http::_postTransport(); 
     206                } 
    205207 
    206208                $response = array( 'headers' => array(), 'body' => '', 'response' => array('code', 'message') ); 
    207209                foreach( (array) $transports as $transport ) {