旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[PHP] 入力フォームのname属性に”.”を入れると”_”に置換されている

2008年5月16日

タイトルの通りなんですが
以下のようなtest.phpの出力する決定ボタンを押した場合のvar_dumpの出力が

<html>
<body>
<form action="./test.php" method="post">
<input type="text" name="A.B...-C" />
<input type="submit" value="Submit!" />
</form>
<?php
var_dump($_POST);
?>
</body>
</html>

こうなるっちゅー話です

// "."が"_"へ置換されている
array(1) {
["A_B___-C"]=>
string(0) ""
}

今まで知らなかったです。

なお、PHPは5.2.5で、自分でソースから入れた奴です。
・・・どこの仕様なんだろう?