gwynne Wed, 02 Dec 2009 13:56:50 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=291593
Log: Limit subject to 500 instead of 900. Quick hack that should guarantee correct encoding in all non-pathological cases. Changed paths: U SVNROOT/commit-email.php Modified: SVNROOT/commit-email.php =================================================================== --- SVNROOT/commit-email.php 2009-12-02 13:44:32 UTC (rev 291592) +++ SVNROOT/commit-email.php 2009-12-02 13:56:50 UTC (rev 291593) @@ -166,13 +166,13 @@ function utf8_safe_header($header_value) { // As per experience and http://www.php.net/manual/en/function.imap-8bit.php#75081 - // 1 - Limit string to 900 chars, giving some slop for the replacements and extensions + // 1 - Limit string to 500 chars, giving a really huge slop for the replacements and extensions // 2 - imap_8bit() the string // 3 - Replace =\r\n with nothing, _ with =5F, and ? with =3F // 6 - Replace <space> with _ // 7 - Surround with =?utf-8?q??= return '=?utf-8?q?' . str_replace(' ', '_', str_replace(array('_', "=\r\n", '?'), array('=5F', '', '=3F'), - imap_8bit(substr($header_value, 0, 900)))) . '?='; + imap_8bit(substr($header_value, 0, 500)))) . '?='; } // -----------------------------------------------------------------------------------------------------------------------------
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php