WordPress.org

Make WordPress Core

Ticket #23463: 23463.diff

File 23463.diff, 1.0 KB (added by dd32, 5 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        }