#36526 [Opn]: compressed data corruption when passed to another script via _REQUEST

From: Date: Sat, 25 Feb 2006 12:21:33 +0000
Subject: #36526 [Opn]: compressed data corruption when passed to another script via _REQUEST
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-93652@lists.php.net to get a copy of this message
ID: 36526 User updated by: terry at kryogenic dot co dot uk Reported By: terry at kryogenic dot co dot uk Status: Open Bug Type: *Compression related Operating System: Debian PHP Version: 5.1.2 New Comment: $decStr = bzdecompress(base64_decode($_REQUEST['error'])); should be $decStr = bzdecompress(base64_decode($_REQUEST['object'])); in the example code. My bad :) Previous Comments: ------------------------------------------------------------------------ [2006-02-25 13:17:55] terry at kryogenic dot co dot uk Description: ------------ serializing, compressing and bzcompress/gzcompress an object then sending to another script via _REQUEST seems to cause corruption. bzdecompress returns error code -4. This following code works in php4 & php5.0.x but not 5.1.2. gzcompress also returns a very similar error. Reproduce code: --------------- script a) $compStr = bzcompress(serialize($an_array)); $base64Str = base64_encode($compStr); /* send this to script b like so: * http://somehost/script_b.php?object=$base64Str */ script b) $decStr = bzdecompress(base64_decode($_REQUEST['error'])); $array = unserialize($decStr); Expected result: ---------------- bzdecompress should succeed and after unserialization I should end up with the original array from script a. Actual result: -------------- bzdecompress returns -4 (data error) and unserialize would of course fail in the code above. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36526&edit=1

« previous php.bugs (#93652) next »