[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--