[PHP-users 26190] Re: PHP4.4.0でメールを送信すると、題名が文字化けします。
Seiji Masugata
s.masugata @ digicom.dnp.co.jp
2005年 7月 15日 (金) 16:00:41 JST
こんにちわ、桝形です。
> この修正の影響ではないでしょうか。ソースを見ていないので推測ですが。
>
> http://nx.eth.jp/?PHP-Changes-4.4.0
> # #32311のバグ修正 (mb_encode_mimeheader()が一部の文字を正しく
> エスケープしない). (Moriyoshi)
その通りなのかと。。。
% $HOME/php-4.4.0 rm2.php
string(2) "hL"
% $HOME/php-4.3.11 rm2.php
string(34) "=?ISO-2022-JP?B?GyRCST1CahsoQg==?="
% $HOME/php-4.4.0 -v
PHP 4.4.0 (cli) (built: Jul 15 2005 15:34:29) (DEBUG)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
% $HOME/php-4.3.11 -v
PHP 4.3.11 (cli) (built: Jul 15 2005 15:33:16) (DEBUG)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
% less -N rm2.php
1 <?
2 declare( encoding="EUC-JP" );
3 var_dump( mb_encode_mimeheader( "表題" ) );
4
5 ?>
libmbflのmbfl_mime_header_encode関数が怪しいですね。
--
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>
PHP-users メーリングリストの案内