bug47174.phpt 428 B

123456789101112131415161718
  1. --TEST--
  2. Bug #47174 (base64_decode() interprets pad char in mid string as terminator)
  3. --FILE--
  4. <?php
  5. if (base64_decode("dGVzdA==") == base64_decode("dGVzdA==CRAP")) {
  6. echo "Same octet data - Signature Valid\n";
  7. } else {
  8. echo "Invalid Signature\n";
  9. }
  10. $in = base64_encode("foo") . '==' . base64_encode("bar");
  11. var_dump($in, base64_decode($in));
  12. ?>
  13. --EXPECT--
  14. Invalid Signature
  15. string(10) "Zm9v==YmFy"
  16. string(6) "foobar"