From: n0spam_socrate_omega at hotmail dot com Operating system: Windows XP Home/Pro PHP version: 4.3.4 PHP Bug Type: Arrays related Bug description: End of an array created by explode corrupted
Description: ------------ I have a string encrypted with mcrypt and encoded in base64. I unbase64 this string and I decrypt it using mcrypt. I got the exact same string but when I try to explode it into an array with the explode() function, I cannot make comparison == with the last element of the newly created array. Reproduce code: --------------- $key = "validkey"; $input = base64_decode($txtEncrypted); $decrypted = mcrypt_ecb(MCRYPT_RIJNDAEL_128, $key, $input, MCRYPT_DECRYPT); echo $decrypted."<br>"; $array_data = explode('||', $decrypted); echo "|".$array_data."|<br>"; if ($array_data[8] == 'end') { echo "it works!"; } Expected result: ---------------- data||ddata||daata||dadta||dasta||datad||daata||datsa||end |end| it works! Actual result: -------------- data||ddata||daata||dadta||dasta||datad||daata||datsa||end |end| -- Edit bug report at http://bugs.php.net/?id=26733&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=26733&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=26733&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=26733&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=26733&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=26733&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=26733&r=needscript Try newer version: http://bugs.php.net/fix.php?id=26733&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=26733&r=support Expected behavior: http://bugs.php.net/fix.php?id=26733&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=26733&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=26733&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=26733&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26733&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=26733&r=dst IIS Stability: http://bugs.php.net/fix.php?id=26733&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=26733&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=26733&r=float