#36526 [Opn]: compressed data corruption when passed to another script via _REQUEST
| From: | terry at kryogenic dot co dot uk | 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