Guillemets et formulaire
Publié : 07 juin 2006, 16:46
Bonjour,
Je rencontre quelques soucis avec mes guillemets dans mes formulaires. Je gère plusieurs sites hébergés chez Free et quand je récupère mes données par POST, s'il y a une guillemet simple ou double, selon le site :
- soit ça ajoute automatiquement des \ devant,
- soit ça ne récupère que la donnée jusqu'à la guillemet...
Je sais que je peux rétablir la chose avec stripslashes ou addslashes mais je voulais savoir s'il y avait une "solution idéale universelle".
Dans la récupération du formulaire, si les ' et les " ne sont pas échappés, que faire ?
exemple :
$_POST["champ1"] -> récupération des guillemets simples mais pas doubles
$_POST['champ1'] -> récupération des guillemets doubles mais pas simples
Puis-je récupérer les deux sans échappement ?
Déjà pourquoi la protection des données de formulaire n'est pas activée sur TOUS les sites de Free ? Puis-je moi-même contrôler ce paramètre depuis mon script ? Autrement dit contrôler l'activation des échappements lors de l'envoi du formulaire.
J'aimerai éviter qu'au final, dans la base sql, les données se retrouvent avec plein de \ partout... (voire des doubles \\ si le formulaire subit des rééditions).
Merci pour votre aide.
Je rencontre quelques soucis avec mes guillemets dans mes formulaires. Je gère plusieurs sites hébergés chez Free et quand je récupère mes données par POST, s'il y a une guillemet simple ou double, selon le site :
- soit ça ajoute automatiquement des \ devant,
- soit ça ne récupère que la donnée jusqu'à la guillemet...
Je sais que je peux rétablir la chose avec stripslashes ou addslashes mais je voulais savoir s'il y avait une "solution idéale universelle".

Dans la récupération du formulaire, si les ' et les " ne sont pas échappés, que faire ?
exemple :
$_POST["champ1"] -> récupération des guillemets simples mais pas doubles
$_POST['champ1'] -> récupération des guillemets doubles mais pas simples
Puis-je récupérer les deux sans échappement ?
Déjà pourquoi la protection des données de formulaire n'est pas activée sur TOUS les sites de Free ? Puis-je moi-même contrôler ce paramètre depuis mon script ? Autrement dit contrôler l'activation des échappements lors de l'envoi du formulaire.
J'aimerai éviter qu'au final, dans la base sql, les données se retrouvent avec plein de \ partout... (voire des doubles \\ si le formulaire subit des rééditions).
Merci pour votre aide.