]> git.pld-linux.org Git - packages/php-ZendFramework.git/commitdiff
bugfix for Zend\Mail\Headers::fromString
authorElan Ruusamäe <glen@delfi.ee>
Thu, 10 Mar 2016 19:31:42 +0000 (21:31 +0200)
committerElan Ruusamäe <glen@delfi.ee>
Thu, 10 Mar 2016 19:31:42 +0000 (21:31 +0200)
https://github.com/zendframework/zend-mail/issues/64

bug-64.patch [new file with mode: 0644]
php-ZendFramework.spec

diff --git a/bug-64.patch b/bug-64.patch
new file mode 100644 (file)
index 0000000..157e3ff
--- /dev/null
@@ -0,0 +1,29 @@
+https://github.com/zendframework/zend-mail/issues/64
+
+diff --git a/src/Header/HeaderWrap.php b/src/Header/HeaderWrap.php
+index df532ed..e0be2f5 100644
+--- a/src/Header/HeaderWrap.php
++++ b/src/Header/HeaderWrap.php
+@@ -116,7 +116,21 @@ abstract class HeaderWrap
+      */
+     public static function canBeEncoded($value)
+     {
+-        $encoded = iconv_mime_encode('x-test', $value, array('scheme' => 'Q'));
++        // avoid any wrapping by specifying line length long enough
++        // "test" -> 4
++        // "x-test: =?ISO-8859-1?B?dGVzdA==?=" -> 33
++        //  8       +2          +3         +3  -> 16
++        $charset = 'UTF-8';
++        $line_length = strlen($value) * 4 + strlen($charset) + 16;
++
++        $preferences = array(
++            'scheme' => 'Q',
++            'input-charset' => $charset,
++            'output-charset' => $charset,
++            'line-length' => $line_length,
++        );
++
++        $encoded = iconv_mime_encode('x-test', $value, $preferences);
+         return (false !== $encoded);
+     }
index 687e5fbdb4b775b82eda18bfdb9876bd49625f69..ffef3483bb9bc034f527910efcd2fdc9ea5b415c 100644 (file)
@@ -9,7 +9,7 @@
 Summary:       Zend Framework 2
 Name:          php-ZendFramework
 Version:       2.4.9
-Release:       1
+Release:       2
 License:       BSD
 Group:         Development/Languages/PHP
 Source0:       https://packages.zendframework.com/releases/ZendFramework-%{version}/ZendFramework-%{version}.tgz
@@ -19,6 +19,7 @@ Source0:      https://packages.zendframework.com/releases/ZendFramework-%{version}/Ze
 # tar czf ../ZendFramework-tests-2.4.8.tgz tests
 #Source1:      ZendFramework-tests-%{version}.tgz
 Source2:       autoload.php
+Patch0:                bug-64.patch
 URL:           http://framework.zend.com/
 Requires:      php(core) >= 5.3.23
 %if %{with tests}
@@ -1279,6 +1280,7 @@ usage. If the XML document uses ENTITY the library throw an Exception.
 
 %prep
 %setup -q -n ZendFramework-%{version} %{?with_tests:-a 1}
+%patch -p2 -d library/Zend/Mail
 
 %build
 %if %{with tests}
This page took 0.066725 seconds and 4 git commands to generate.