WordPress.org

Make WordPress Core

Ticket #23463: 23463.diff

File 23463.diff, 1.0 KB (added by dd32, 2 years ago)
  • wp-includes/class-http.php

     
    163164                        unset( $r['headers']['user-agent'] ); 
    164165                } 
    165166 
     167                if ( '1.1' == $r['httpversion'] ) { 
     168                        $r['headers']['connection'] = 'close'; 
     169                } 
     170 
    166171                // Construct Cookie: header if any cookies are set 
    167172                WP_Http::buildCookieHeader( $r ); 
    168173 
     
    449454 
    450455                        if ( $hasChunk ) { 
    451456                                if ( empty( $match[1] ) ) 
    452                                         return $body; 
     457                                        return $parsedBody ? $parsedBody : $body; 
    453458 
    454459                                $length = hexdec( $match[1] ); 
    455460                                $chunkLength = strlen( $match[0] ); 
    456  
    457461                                $strBody = substr($body, $chunkLength, $length); 
    458462                                $parsedBody .= $strBody; 
    459463 
    460                                 $body = ltrim(str_replace(array($match[0], $strBody), '', $body), "\n"); 
     464                                $body = substr( $body, $length + $chunkLength ); 
    461465 
    462466                                if ( "0" == trim($body) ) 
    463467                                        return $parsedBody; // Ignore footer headers. 
    464468                        } else { 
    465                                 return $body; 
     469                                return $parsedBody ? $parsedBody : $body; 
    466470                        } 
    467471                } 
    468472        }