Tout d'abord, bonjour à tous,
Ce n'est pas mon habitude que de demander de l'aide dans les forums, mais la j'ai vraiment tout essayé.
J'utilise dans un formulaire une RichTextBox TinyMCE (http://tinymce.moxiecode.com/index.php & http://wiki.moxiecode.com/index.php/TinyMCE:Index pour la doc).
Ce formulaire doit faire passer les données en POST (le problème est malheureusment le même pour GET).
Le problème: La richtextbox de TinyMCE convertit les caractères qu'elle contient en htmlentities DIRECTEMENT.. Donc quand j'écris "<" elle écrit "<".
Jusque là, vous me suivez?
Donc quand le moment fatidique de l'envoie de requete arrive:
Mais oui... vous l'avez bien comprit.. quand j'arrive sur mon script en PHP le tableau de POST devient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var data = "info1=" + document.getElementById('info1').value + "&info2="+ ChaineProblematique; Obj.send(data);
info1=UneInformation&info2=Salut<Style&rt;etc (en imaginant que le contenu de la chaine était en fait "Salut<Style>etc").
En gros, je peux récuperer en post $_POST['info2'] mais elle ne contiendra que
"Salut" vu que après "Salut" il y'a un "&" que l'interpreteur PHP prend pour une séparation entre deux variables POST...
Ca devient problèmatique.. vu que ca devait servir à mettre en forme les news..
Je vous supplie de me donner une solution
C'est peut-être possible avec la fonction escape() du javascript.. Mais une fois echapé en javascript, comment le désechaper dans mon script PHP?
RESUME, EXEMPLE:
valeur1 = "<style>font-color:red;</style>"
tinyMCE la transforme directement en "<style&rt;font-color:red;</style&rt;"
donc "document.getElementById('valeur1').value" me renvoie "<style&rt;font-color:red;</style&rt;"
quand je créé ma chaine de data:
data = "op=STYLE&valeur1="+valeur1;
ou
data = "op=STYLE&valeur1="+ "<style&rt;font-color:red;</style&rt;";
et donc
data = "op=STYLE&valeur1=<style&rt;font-color:red;</style&rt;";
et donc au niveau du PHP:
$_POST['valeur1'] = "";
Voila, on ne peux pas être plus clair sur mon problème... et franchement, c'est tellement clair que j'ai l'impression qu'en fait il n'existe pas de solution x:
... Ce qui est possible aussi c'est que la solution est juste devant mon nez..
Merci en tout cas..
Cordialement, LiioR.
Merci d'avance !
[EDIT]: En fait ce qu'il faudrait, c'est un autre moyen d'envoyer les données que en les séparant avec un "&"... Oui je sais, on peut rêver
[EDIT 2]: J'ai trouvé un moyen de le faire en bidouillant...
Lorsque je prend la valeur du tinyMCE, et que je la met en innerHTML d'un element, je peux récuperer cet innerHTML qui lui est compatible avec une requete POST...
Bref, c'est que du bidouillage..
Partager