Soucis stripslashes en PHP
8 messages
• Page 1 sur 1
- vin-moi
- WRInaute occasionnel

- Messages: 391
- Inscription: 22 Nov 2004
Soucis stripslashes en PHP
salut,
j'ai un petit soucis avec la fonction stripslashes.
Bon, la fonction addslashes ajoute des slash de vant ", \ et NULL.
Avant de faire un addslashes, je fait un stripslashes au cas ou, et j'ai remarqué que "TOUS" les slash passe à la trappe !
en effet, si j'ai par exemple une chaine : "blabla\bloblo" , le slash sera supprimé ...
je lis pourtant que stripslashes est l'inverse de addslashes, donc ca devrait supprimer les anti slash qui sont devant \ (\\) , " (\") et NULL (\NULL), alors pourquoi supprime t'elle aussi des anti slash "solitaires" ?
Est-ce normal ?
merci d'avance !
j'ai un petit soucis avec la fonction stripslashes.
Bon, la fonction addslashes ajoute des slash de vant ", \ et NULL.
Avant de faire un addslashes, je fait un stripslashes au cas ou, et j'ai remarqué que "TOUS" les slash passe à la trappe !
en effet, si j'ai par exemple une chaine : "blabla\bloblo" , le slash sera supprimé ...
je lis pourtant que stripslashes est l'inverse de addslashes, donc ca devrait supprimer les anti slash qui sont devant \ (\\) , " (\") et NULL (\NULL), alors pourquoi supprime t'elle aussi des anti slash "solitaires" ?
Est-ce normal ?
merci d'avance !
-

e-kiwi - Modérateur

- Messages: 15618
- Inscription: 23 Déc 2003
c est pourtant bien ecrit dans le doc
http://www.manuelphp.com/php/function.stripslashes.php
ca enleve les slashs (d ou le nom)
http://www.manuelphp.com/php/function.stripslashes.php
ca enleve les slashs (d ou le nom)
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
Tu peux utiliser str_replace() pour supprimer ce que tu veux:
- Code: Tout sélectionner
$search = array("\\", "\'");
$replace = array("\", "'");
$string = str_replace($search, $replace, $string);
-

Leonick - WRInaute accro

- Messages: 19598
- Inscription: 8 Aoû 2004
d'où l'intérêt de vérifier, avant de faire un addslashes l'état du get_magic_quotes_gpc, vu sur la page de stripslashes()
Pour plus d'informations sur les "magic quotes", lisez la documentation sur get_magic_quotes_gpc .
Voir aussi addslashes et get_magic_quotes_gpc .
-

rog - WRInaute passionné

- Messages: 1662
- Inscription: 21 Sep 2006
ouai
les slashes c'est un peu le box en php
la commande stripslashes considere le backslash comme etant un caractère d'echappement (héritage d'autres langages)
le magic quote activé rajoute automatiquement un backslash à tout stdin (acquisition de données) et stdout (sortie de données)
si on implémente un addshash au traitement, on se retrouve avec un double echappement
et bien evidemment un stripslash n'en retirera qu'un
c'est la raison pour laquelle je prefere la solution du str_replace
rog
les slashes c'est un peu le box en php
la commande stripslashes considere le backslash comme etant un caractère d'echappement (héritage d'autres langages)
le magic quote activé rajoute automatiquement un backslash à tout stdin (acquisition de données) et stdout (sortie de données)
si on implémente un addshash au traitement, on se retrouve avec un double echappement
et bien evidemment un stripslash n'en retirera qu'un
c'est la raison pour laquelle je prefere la solution du str_replace
rog
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- stripslashes()
- [MySQL] addslashes et stripslashes
- Soucis de calcul en php!
- Petit soucis PHP
- soucis de syntaxe en php
- Soucis PHP & enregistrements
- Aide htmlentities|htmlspecialchars|addslashes|stripslashes
- Petite soucis de synthaxe PHP
- soucis avec la densité de mes mots ( xmlns:php )
- [Soucis chaine PHP] : garder que ce qu'il y a après une * !
- Google met à jour sa recherche locale - 15-09-2004
- Bingbot : le nom officiel du robot de Bing - 29-06-2010
- Résultats de l'enquête sur le marché du référencement - 17-02-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

