class QpMimeHeaderEncoder
@author Chris Corbyn
Hierarchy
- class \Symfony\Component\Mime\Encoder\QpEncoder implements \Symfony\Component\Mime\Encoder\EncoderInterface
- class \Symfony\Component\Mime\Encoder\QpMimeHeaderEncoder extends \Symfony\Component\Mime\Encoder\QpEncoder implements \Symfony\Component\Mime\Encoder\MimeHeaderEncoderInterface
Expanded class hierarchy of QpMimeHeaderEncoder
1 file declares its use of QpMimeHeaderEncoder
- AbstractHeader.php in vendor/
symfony/ mime/ Header/ AbstractHeader.php
File
-
vendor/
symfony/ mime/ Encoder/ QpMimeHeaderEncoder.php, line 17
Namespace
Symfony\Component\Mime\EncoderView source
final class QpMimeHeaderEncoder extends QpEncoder implements MimeHeaderEncoderInterface {
protected function initSafeMap() : void {
foreach (array_merge(range(0x61, 0x7a), range(0x41, 0x5a), range(0x30, 0x39), [
0x20,
0x21,
0x2a,
0x2b,
0x2d,
0x2f,
]) as $byte) {
$this->safeMap[$byte] = \chr($byte);
}
}
public function getName() : string {
return 'Q';
}
public function encodeString(string $string, ?string $charset = 'utf-8', int $firstLineOffset = 0, int $maxLineLength = 0) : string {
return str_replace([
' ',
'=20',
"=\r\n",
], [
'_',
'_',
"\r\n",
], parent::encodeString($string, $charset, $firstLineOffset, $maxLineLength));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
QpEncoder::$safeMap | protected | property | A map of non-encoded ascii characters. | |
QpEncoder::$safeMapShare | private static | property | ||
QpEncoder::encodeByteSequence | private | function | Encode the given byte array into a verbatim QP form. | |
QpEncoder::QP_MAP | private | constant | Pre-computed QP for HUGE optimization. | |
QpEncoder::standardize | private | function | Make sure CRLF is correct and HT/SPACE are in valid places. | |
QpEncoder::__construct | public | function | ||
QpMimeHeaderEncoder::encodeString | public | function | Takes an unencoded string and produces a QP encoded string from it. | Overrides QpEncoder::encodeString |
QpMimeHeaderEncoder::getName | public | function | Get the MIME name of this content encoding scheme. | Overrides MimeHeaderEncoderInterface::getName |
QpMimeHeaderEncoder::initSafeMap | protected | function | Overrides QpEncoder::initSafeMap |