diff --git a/src/Base64.php b/src/Base64.php index dd16938f22754fc217184da64ba384114ed7dc11..6cf44bffafa153eb4f58d38228d07abb8501f97d 100644 --- a/src/Base64.php +++ b/src/Base64.php @@ -189,6 +189,9 @@ abstract class Base64 implements EncoderInterface ((($c1 << 4) | ($c2 >> 2)) & 0xff) ); $err |= ($c0 | $c1 | $c2) >> 8; + if ($strictPadding) { + $err |= ($c2 << 6) & 0xff; + } } elseif ($i + 1 < $srcLen) { $c1 = static::decode6Bits($chunk[2]); $dest .= \pack( @@ -196,6 +199,9 @@ abstract class Base64 implements EncoderInterface ((($c0 << 2) | ($c1 >> 4)) & 0xff) ); $err |= ($c0 | $c1) >> 8; + if ($strictPadding) { + $err |= ($c1 << 4) & 0xff; + } } elseif ($strictPadding) { $err |= 1; }