[PHP-users 2815] CGI版で引数に+を含む文字列を与える

Eita Morikawa php-users@php.gr.jp
Wed, 17 Oct 2001 20:08:49 +0900


森川と申します。

CGI版のPHP(4.0.6)で、引数に+を含む文字列を与えると、
+を除いた2つの文字列を与えたように解釈されてしまいます。
+には何か特別な意味があるのでしょうか?

test.php というファイルの内容と実行結果を示します。

#!/usr/local/bin/php
<?php
$h1 = $argv[1];
$h2 = $argv[2];
$h3 = $argv[3];
$h4 = $argv[4];
//実際には改行コードもくっつけて出力している
echo $h1;
echo $h2;
echo $h3;
echo $h4;
?>

$ ./test.php ya+ma kawa umi
ya
ma
kawa
umi

どのようにすれば回避できるのでしょうか?
$./test.php 'ya+ma' kawa umi
とやってみましたが、結果は同じでした。

*********************
森川英太(Eita Morikawa)
chanoma@parknet.co.jp
*********************