WordPress.org

Make WordPress Core

Ticket #11600: 11600.diff

File 11600.diff, 1.3 KB (added by dd32, 8 years ago)
  • wp-includes/http.php

     
    18161864         * @return string|bool False on failure.
    18171865         */
    18181866        function decompress( $compressed, $length = null ) {
    1819                 $decompressed = WP_Http_Encoding::compatible_gzinflate( $compressed );
    18201867
    1821                 if ( false !== $decompressed )
     1868                if ( false !== ($decompressed = @gzinflate( $compressed ) ) )
    18221869                        return $decompressed;
    18231870
    1824                 $decompressed = gzuncompress( $compressed );
     1871                if ( false !== ( $decompressed = WP_Http_Encoding::compatible_gzinflate( $compressed ) ) )
     1872                        return $decompressed;
    18251873
    1826                 if ( false !== $decompressed )
     1874                if ( false !== ( $decompressed = @gzuncompress( $compressed ) ) )
    18271875                        return $decompressed;
    18281876
    18291877                if ( function_exists('gzdecode') ) {
    1830                         $decompressed = gzdecode( $compressed );
     1878                        $decompressed = @gzdecode( $compressed );
    18311879
    18321880                        if ( false !== $decompressed )
    18331881                                return $decompressed;
     
    19161964                if ( is_array( $headers ) ) {
    19171965                        if ( array_key_exists('content-encoding', $headers) && ! empty( $headers['content-encoding'] ) )
    19181966                                return true;
    1919                 } else if( is_string( $headers ) ) {
     1967                } else if ( is_string( $headers ) ) {
    19201968                        return ( stripos($headers, 'content-encoding:') !== false );
    19211969                }
    19221970