Obtenez PHP pour arrêter le remplacement des caractères '.' dans $_GET ou $_POST tableaux?

Si je passe des variables PHP avec . dans leurs noms via $_GET PHP auto-remplace avec _ caractères. Par exemple:

<?php
echo "url is ".$_SERVER['REQUEST_URI']."<p>";
echo "x.y is ".$_GET['x.y'].".<p>";
echo "x_y is ".$_GET['x_y'].".<p>";

... résultats suivants:

url is /SpShipTool/php/testGetUrl.php?x.y=a.b
x.y is .
x_y is a.b.

... ma question est la suivante: est-il tout façon je peux obtenir ce à arrêter? Ne peut pas pour la vie de moi ce que j'ai fait pour mériter cela

La version de PHP, je suis en cours d'exécution avec est 5.2.4-2ubuntu5.3.

.. Pourquoi ne pas vous venez de convertir tous les points à un type de jeton, comme, par exemple, à (~#~) et puis après? Lors de la réception de la rva vous pouvez ensuite convertir en arrière.. C'est parce que parfois nous avons BESOIN de poster souligne.. et nous lâche si la reconversion de tous les "_"".". s...
À partir de la retriving requête elle-même, vous pouvez concate la user_name comme "concat(prenom,'_',nom) user_name.
Marie ... la base de données est configuré pour avoir des colonnes nom d'utilisateur et le statut et les noms d'utilisateur sont stockées sous la forme prénom.nom donc je ne peux pas utiliser n'importe concat dans sql comme ils sont alreaddy concat-ed avec un .
Merci pour le commentaire! (en) Rob problème intéressant
Pourquoi n'est-il pas supprimer le commentaire? 🙂

OriginalL'auteur | 2008-09-16