OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
reader
/
aws-ses
/
vendor
/
phpmailer
/
phpmailer
/
test
/
PHPMailer
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:13 AM
rwxr-xr-x
📄
AddEmbeddedImageTest.php
6.45 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
AddStringAttachmentTest.php
5.19 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
AddStringEmbeddedImageTest.php
5.53 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
AddrFormatTest.php
2.08 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
AuthCRAMMD5Test.php
1.54 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
CustomHeaderTest.php
9.2 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
DKIMTest.php
9.51 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
DSNConfiguratorTest.php
6.49 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
EncodeQTest.php
3.96 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
EncodeStringTest.php
4.58 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
FileIsAccessibleTest.php
3.32 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
FilenameToTypeTest.php
2.22 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
GenerateIdTest.php
2.63 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
GetLastMessageIDTest.php
3.32 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
HasLineLongerThanMaxTest.php
4.69 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
Html2TextTest.php
9.79 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
ICalTest.php
4.32 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
IsPermittedPathTest.php
3.74 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
IsValidHostTest.php
4.18 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
LocalizationTest.php
18.51 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
MailTransportTest.php
3.67 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
MbPathinfoTest.php
5.74 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
MimeTypesTest.php
1.93 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
NormalizeBreaksTest.php
3.62 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
PHPMailerTest.php
47.39 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
ParseAddressesTest.php
14.27 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
PunyencodeAddressTest.php
4.77 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
QuotedStringTest.php
2.08 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
ReplyToGetSetClearTest.php
17.23 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
SetErrorTest.php
5.19 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
SetFromTest.php
7.08 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
SetTest.php
2.32 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
SetWordWrapTest.php
4.01 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
Utf8CharBoundaryTest.php
1.95 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
ValidateAddressCustomValidatorTest.php
3.65 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
ValidateAddressTest.php
17.2 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
WrapTextTest.php
6.05 KB
05/19/2025 10:07:13 AM
rw-r--r--
📄
XMailerTest.php
2 KB
05/19/2025 10:07:13 AM
rw-r--r--
Editing: EncodeStringTest.php
Close
<?php /** * PHPMailer - PHP email transport unit tests. * PHP version 5.5. * * @author Marcus Bointon <phpmailer@synchromedia.co.uk> * @author Andy Prevost * @copyright 2012 - 2020 Marcus Bointon * @copyright 2004 - 2009 Andy Prevost * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License */ namespace PHPMailer\Test\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\Test\TestCase; /** * Test string encoding functionality. */ final class EncodeStringTest extends TestCase { /** * Encoding and charset tests. * * @covers \PHPMailer\PHPMailer\PHPMailer::encodeString * * @dataProvider dataEncodeString * * @param string $input Text to encode. * @param string $expected Expected function return value. * @param string $encoding Optional. Encoding to use. */ public function testEncodeString($input, $expected, $encoding = null) { if (isset($encoding)) { $result = $this->Mail->encodeString($input, $encoding); } else { $result = $this->Mail->encodeString($input); } self::assertSame($expected, $result); } /** * Data provider. * * @return array */ public function dataEncodeString() { $input = 'hello'; $LE = PHPMailer::getLE(); $base64_expected = base64_encode($input) . $LE; return [ 'Simple string; no explicit encoding (using base64 default)' => [ 'input' => $input, 'expected' => $base64_expected, ], 'Simple string; base64 encoding (lowercase)' => [ 'input' => $input, 'expected' => $base64_expected, 'encoding' => PHPMailer::ENCODING_BASE64, ], 'Simple string; base64 encoding (uppercase)' => [ 'input' => $input, 'expected' => $base64_expected, 'encoding' => strtoupper(PHPMailer::ENCODING_BASE64), ], 'Simple string; 7-bit encoding' => [ 'input' => $input, 'expected' => $input . $LE, 'encoding' => PHPMailer::ENCODING_7BIT, ], 'Simple string; 8-bit encoding' => [ 'input' => $input, 'expected' => $input . $LE, 'encoding' => PHPMailer::ENCODING_8BIT, ], 'Simple string; binary encoding' => [ 'input' => $input, 'expected' => $input, 'encoding' => PHPMailer::ENCODING_BINARY, ], 'Simple string; binary encoding (mixed case)' => [ 'input' => $input, 'expected' => $input, 'encoding' => ucfirst(PHPMailer::ENCODING_BINARY), ], 'Simple string; quoted printable encoding' => [ 'input' => $input, 'expected' => $input, 'encoding' => PHPMailer::ENCODING_QUOTED_PRINTABLE, ], 'String with line breaks; 8-bit encoding' => [ 'input' => "hello\rWorld\r", 'expected' => "hello{$LE}World{$LE}", 'encoding' => PHPMailer::ENCODING_8BIT, ], ]; } /** * Test passing an incorrect encoding. * * @covers \PHPMailer\PHPMailer\PHPMailer::encodeString */ public function testInvalidEncoding() { $result = $this->Mail->encodeString('hello', 'asdfghjkl'); self::assertSame('', $result, 'Invalid encoding should result in an empty string'); self::assertNotEmpty($this->Mail->ErrorInfo, 'Invalid encoding not detected'); self::assertTrue($this->Mail->isError(), 'Error count not correctly incremented'); self::assertSame('Unknown encoding: asdfghjkl', $this->Mail->ErrorInfo, 'Error info not correctly set'); } /** * Test passing an incorrect encoding results in an exception being thrown when PHPMailer is * instantiated with `$exceptions = true`. * * @covers \PHPMailer\PHPMailer\PHPMailer::encodeString */ public function testInvalidEncodingException() { $this->expectException(Exception::class); $this->expectExceptionMessage('Unknown encoding: asdfghjkl'); $mail = new PHPMailer(true); $mail->encodeString('hello', 'asdfghjkl'); } }