Browse Source

Merge pull request #13865 from cakephp/issue-13863

Fix missing charset fallback
Mark Story 6 years ago
parent
commit
9797f49b5e
2 changed files with 15 additions and 1 deletions
  1. 1 1
      src/Mailer/Email.php
  2. 14 0
      tests/TestCase/Mailer/EmailTest.php

+ 1 - 1
src/Mailer/Email.php

@@ -832,7 +832,7 @@ class Email implements JsonSerializable, Serializable
      */
     public function getHeaderCharset()
     {
-        return $this->headerCharset;
+        return $this->headerCharset ? $this->headerCharset : $this->charset;
     }
 
     /**

+ 14 - 0
tests/TestCase/Mailer/EmailTest.php

@@ -2624,6 +2624,20 @@ class EmailTest extends TestCase
     }
 
     /**
+     * Tests headerCharset on reset
+     *
+     * @return void
+     */
+    public function testHeaderCharsetReset()
+    {
+        $email = new Email(['headerCharset' => 'ISO-2022-JP']);
+        $email->reset();
+
+        $this->assertSame('utf-8', $email->getCharset());
+        $this->assertSame('utf-8', $email->getHeaderCharset());
+    }
+
+    /**
      * Test transferEncoding
      *
      * @return void