2011年8月19日金曜日

PHPはリクエストのデータのドットをアンダーバーに変換する

PHP: 外部から来る変数 - Manual
変数名のドットやスペースはアンダースコアに変換されます。 たとえば<input name="a.b" /> は $_REQUEST["a_b"] となります。

影響があるのは$_GET, $_POST, $_COOKIE。
あまりドットを入れた名前は使わないから知らなかった。
COOKIEでドット繋ぎとアンダーバー繋ぎがある場合、ドット繋ぎの方をアンダーバーに変換して渡されるので注意。(ケースバイケース?)
例:a.b=1, a_b=2 → 受け取った a_bは1

0 件のコメント:

ブログ アーカイブ

カテゴリー