web-dev-qa-db-fra.com

Obtenir le nom de la chaîne avec des espaces doubles

J'ai une valeur de chaîne telle que The string contains double spaces. Je vais chercher cette chaîne en tant que:

$string = $jinput->get('sports', '','raw');

Il me renvoie le résultat correct lorsqu'il n'y a pas de double espace dans une chaîne. Mais, s'il y a un double espace comme dans l'exemple ci-dessus, il le supprime et donne: The string contains double spaces

Je veux obtenir la valeur de chaîne telle qu'elle est. Une idée, comment puis-je l'obtenir?

1
Liz.

C'est bizarre. raw renvoie simplement la valeur du champ sans aucun filtrage (voir libraries/joomla/filter/input.php). Toutefois, il se peut qu’un autre filtrage soit effectué avant ou après votre code. Vérifiez si $ _GET ['sports'] a le même problème. Si tel est le cas, il est probablement causé par un paramètre du serveur situé quelque part. Sinon, le coupable est soit le noyau Joomla, soit un plugin Joomla.

Vous pouvez toujours utiliser $ _GET pour récupérer vos valeurs, mais assurez-vous de bien filtrer les valeurs récupérées afin d'empêcher une attaque.

1
itoctopus