[PHP-dev 1238] Re: PHP 5.1.2 & PHP 4.4.2のunpack

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2006年 3月 31日 (金) 09:30:26 JST


こんにちわ、桝形です。

> どうも、引数で与える文字列に、null文字を
> 加えて評価してしまっているように見えるのですが、
> 皆さんの環境ではいかがでしょうか?

バグみたいですね。CVSでは既に修正済みでした。
http://bugs.php.net/bug.php?id=36148

http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/pack.c?r1=1.40.2.7.2.4&r2=1.40.2.7.2.5&view=patch
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/pack.c?r1=1.57.2.3&r2=1.57.2.4&view=patch

[masugata @ cronus php5.1-200603270230]$
../php4-STABLE-200603290036/sapi/cli/php -v
PHP 4.4.3-dev (cli) (built: Mar 29 2006 11:29:17) (DEBUG)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
[masugata @ cronus php5.1-200603270230]$ ../php4-STABLE-200603290036/sapi/cli/php ./hoge.php
array(1) {
  [1]=>
  string(28) "6162636465666768696a6b6c6d6e"
}
[masugata @ cronus php5.1-200603270230]$ sapi/cli/php -v ./hoge.php
PHP 5.1.3RC2-dev (cli) (built: Mar 29 2006 11:19:47) (DEBUG)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
[masugata @ cronus php5.1-200603270230]$ sapi/cli/php ./hoge.php
array(1) {
  [1]=>
  string(28) "6162636465666768696a6b6c6d6e"
}
[masugata @ cronus php5.1-200603270230]$ less -N ./hoge.php
       1 <?php
       2 $str = "abcdefghijklmn";
       3 $hex = unpack("H*", $str);
       4 var_dump($hex);
       5 ?>

-- 
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



PHP-dev メーリングリストの案内