123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
-
-
-
- require_once dirname(__FILE__) . '/../HeaderEncoder.php';
- require_once dirname(__FILE__) . '/../../Encoder/QpEncoder.php';
- require_once dirname(__FILE__) . '/../../CharacterStream.php';
-
-
- class Swift_Mime_HeaderEncoder_QpHeaderEncoder extends Swift_Encoder_QpEncoder
- implements Swift_Mime_HeaderEncoder
- {
-
-
-
- public function __construct(Swift_CharacterStream $charStream)
- {
- parent::__construct($charStream);
-
- $this->_safeMap=array();
- foreach (array_merge(
- range(0x61, 0x7A), range(0x41, 0x5A),
- range(0x30, 0x39), array(0x20, 0x21, 0x2A, 0x2B, 0x2D, 0x2F)
- ) as $byte)
- {
- $this->_safeMap[$byte] = chr($byte);
- }
- }
-
-
-
- public function getName()
- {
- return 'Q';
- }
-
-
-
- public function encodeString($string, $firstLineOffset = 0,
- $maxLineLength = 0)
- {
- return str_replace(array(' ', '=20', "=\r\n"), array('_', '_', "\r\n"),
- parent::encodeString($string, $firstLineOffset, $maxLineLength)
- );
- }
-
- }
|