WordPress.org

Make WordPress Core

Changeset 18718


Ignore:
Timestamp:
09/19/11 14:43:43 (6 years ago)
Author:
dd32
Message:

Add inflation support for java.util.zip.Deflater in WP_Http_Encoding::compatible_gzinflate(). Fixes #18273

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/class-http.php

    r18633 r18718  
    16371637     */ 
    16381638    function compatible_gzinflate($gzData) { 
     1639 
     1640        // Compressed data might contain a full header, if so strip it for gzinflate() 
    16391641        if ( substr($gzData, 0, 3) == "\x1f\x8b\x08" ) { 
    16401642            $i = 10; 
     
    16521654                    $i = $i + 2; 
    16531655            } 
    1654             return gzinflate( substr($gzData, $i, -8) ); 
    1655         } else { 
    1656             return false; 
    1657         } 
     1656            $decompressed = @gzinflate( substr($gzData, $i, -8) ); 
     1657            if ( false !== $decompressed ) 
     1658                return $decompressed; 
     1659        } 
     1660 
     1661        // Compressed data from java.util.zip.Deflater amongst others. 
     1662        $decompressed = @gzinflate( substr($gzData, 2) ); 
     1663        if ( false !== $decompressed ) 
     1664            return $decompressed; 
     1665 
     1666        return false; 
    16581667    } 
    16591668 
Note: See TracChangeset for help on using the changeset viewer.