[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 メーリングリストの案内