WordPress.org

Make WordPress Core

Ticket #11600: 11600.diff

File 11600.diff, 1.3 KB (added by dd32, 6 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