class Base64MimeHeaderEncoder
@author Chris Corbyn
Hierarchy
- class \Symfony\Component\Mime\Encoder\Base64Encoder implements \Symfony\Component\Mime\Encoder\EncoderInterface
- class \Symfony\Component\Mime\Encoder\Base64MimeHeaderEncoder extends \Symfony\Component\Mime\Encoder\Base64Encoder implements \Symfony\Component\Mime\Encoder\MimeHeaderEncoderInterface
Expanded class hierarchy of Base64MimeHeaderEncoder
File
-
vendor/
symfony/ mime/ Encoder/ Base64MimeHeaderEncoder.php, line 17
Namespace
Symfony\Component\Mime\EncoderView source
final class Base64MimeHeaderEncoder extends Base64Encoder implements MimeHeaderEncoderInterface {
public function getName() : string {
return 'B';
}
/**
* Takes an unencoded string and produces a Base64 encoded string from it.
*
* If the charset is iso-2022-jp, it uses mb_encode_mimeheader instead of
* default encodeString, otherwise pass to the parent method.
*/
public function encodeString(string $string, ?string $charset = 'utf-8', int $firstLineOffset = 0, int $maxLineLength = 0) : string {
if ('iso-2022-jp' === strtolower($charset)) {
$old = mb_internal_encoding();
mb_internal_encoding('utf-8');
$newstring = mb_encode_mimeheader($string, 'iso-2022-jp', $this->getName(), "\r\n");
mb_internal_encoding($old);
return $newstring;
}
return parent::encodeString($string, $charset, $firstLineOffset, $maxLineLength);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
Base64MimeHeaderEncoder::encodeString | public | function | Takes an unencoded string and produces a Base64 encoded string from it. | Overrides Base64Encoder::encodeString |
Base64MimeHeaderEncoder::getName | public | function | Get the MIME name of this content encoding scheme. | Overrides MimeHeaderEncoderInterface::getName |