Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. QpMimeHeaderEncoder.php

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\Encoder
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal