[PHP-users 9901] Re: PHP 4.2.3で4バイト以下の配列の変数値が取れない

Moriyoshi Koizumi php-users@php.gr.jp
Sun, 08 Sep 2002 02:02:08 +0900


--------------Boundary_)XkbV
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

小泉@町田です。

cgi 版でしか試していないのですが、
ちゃんと取れているようです。

bash$ export QUERY_STRING="id=1"
bash$ echo '<?php print_r( $_REQUEST ); ?>' | php

Array
(
    [id] => 1
)

もしお時間があれば、cgi 版でも試していただけないでしょうか?

なお、今後、パッチに関する不具合報告はできれば個人宛でお願いします。

念のため、パッチを(インラインではなく)添付してみました。
# このMLってテキストファイルの添付OKでしたっけ?

$ tar xvfj php-4.2.3.tar.bz2
$ patch -p0 < php-4.2.3-mbstr-patch-20020908.patch.txt
$ cd php-4.2.3
$ ./configure
$ make

手順としては上記のような感じになります。

naoki kishida <kishida@fk.urban.ne.jp> wrote:

> きしだです
> 
> > 新しいパッチです。
> 
> 最終的にext/mbstring/mbstring.cの1032からが
>         while (var)  {
>                 val = strchr(var, '=');
>                 val_list[n] = var;
>                 n++;
>                 if (val) { /* have a value */
>                         php_url_decode(var, val-var);
>                         *val++ = '\0';
>                         val_list[n] = val;
>                         len_list[n] = php_url_decode(val, strlen(val));
>                 } else {
>                         php_url_decode(var, strlen(var));
>                         val_list[n] = "";
>                         len_list[n] = 0;
>                 }
> となるということですよね?
> hoge.php?id=1
> のidがうまく取れないのですが。。。
> 4.2.3のもとの状態だと普通に動いているようです。
> なにか間違えてますか?
> 
> ./configure --with-apxs=/usr/sbin/apxs --with-pgsql \
>     --enable-mbstring --enable-track-vars --enable-mbstr-enc-trans
> register_globals=on
> です。
> 
> ----
> 岸田 哉生(きしだ なおき)
> 	email:kishida@fk.urban.ne.jp
> 	http://www.fk.urban.ne.jp/home/kishida/
> 
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users

--------------Boundary_)XkbV
Content-Type: text/plain; name="php-4.2.3-mbstr-patch-20020908.patch.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="php-4.2.3-mbstr-patch-20020908.patch.txt"

ZGlmZiAtciAtdSBwaHAtNC4yLjMub2xkL2V4dC9tYnN0cmluZy9tYnN0cmluZy5jIHBocC00
LjIuMy9leHQvbWJzdHJpbmcvbWJzdHJpbmcuYwotLS0gcGhwLTQuMi4zLm9sZC9leHQvbWJz
dHJpbmcvbWJzdHJpbmcuYwlUaHUgQXVnICAxIDE0OjQ3OjU2IDIwMDIKKysrIHBocC00LjIu
My9leHQvbWJzdHJpbmcvbWJzdHJpbmcuYwlTdW4gU2VwICA4IDAyOjAzOjUxIDIwMDIKQEAg
LTEwMzIsMTMgKzEwMzIsMTQgQEAKIAl3aGlsZSAodmFyKSAgewogCQl2YWwgPSBzdHJjaHIo
dmFyLCAnPScpOwogCQl2YWxfbGlzdFtuXSA9IHZhcjsKLQkJbGVuX2xpc3Rbbl0gPSBwaHBf
dXJsX2RlY29kZSh2YXIsIHN0cmxlbih2YXIpKTsKIAkJbisrOwogCQlpZiAodmFsKSB7IC8q
IGhhdmUgYSB2YWx1ZSAqLworCQkJcGhwX3VybF9kZWNvZGUodmFyLCB2YWwtdmFyKTsKIAkJ
CSp2YWwrKyA9ICdcMCc7CiAJCQl2YWxfbGlzdFtuXSA9IHZhbDsKIAkJCWxlbl9saXN0W25d
ID0gcGhwX3VybF9kZWNvZGUodmFsLCBzdHJsZW4odmFsKSk7CiAJCX0gZWxzZSB7CisJCQlw
aHBfdXJsX2RlY29kZSh2YXIsIHN0cmxlbih2YXIpKTsKIAkJCXZhbF9saXN0W25dID0gIiI7
CiAJCQlsZW5fbGlzdFtuXSA9IDA7CiAJCX0K

--------------Boundary_)XkbV--