[AJAX] Ajax.Request et le caractère '+'
Bonsoir à tous
J'utilise Ajax.Request pour communiquer une chaîne de caractère au serveur PHP et faire des insertions en base de données.
Le problème c'est que lorsque ma chaîne contient le caractère +, celui ci semble être ignoré (l'insertion se fait normalement, mais à l'endroit où il devrait y avoir '+' il n'y a rien)
Voila un bout de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
new Ajax.Request(
'./?p=news',
{
method:'post',
parameters:'pseudo='+escape($F('pseudo'))+'&commentaire='+escape($F('message')),
onComplete: function() {
alert('Commentaire posté avec succès !');
window.location = "./?p=news";
}
}
); |
Apparemment c'est javascript qui vire le caractère, car en faisant un alert($F('message')) avant de faire le Request, le message contient bien le caractère '+'
Tandis que lorsque je fais un echo de $_POST['commentaire'] dans mon script PHP le caractère '+' n'y est plus...
Le bug doit surement intervenir pendant la transmission des paramètres...
Comment évitez ça ? :/
Merci par avance pour votre aide ;)