Encodage désencodage avec XAJAX

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 14:11

Bonjour,

J'utilise la Lib Xajax comme dans l'exemple ci dessous :

function showOutput()
{
$testResponse = new xajaxResponse();
$testResponse2 = new xajaxResponse();
$objResponse = new xajaxResponse();
$objResponse->addAssign("submittedDiv", "innerHTML",urlencode(" ceci est un test élémentaire"));
$f=$objResponse;
return $f;
}

Lorsque j'utilise des caractères spéciaux (espace, accents, etc...)
je suis obliger de les urlencoder pour ne pas avoir d'erreur XML.

Mais le résultat est horriblement "encodé" :

+ceci+est+un+test+%E9l%E9mentaire

J'ai essayé de faire un return urldecode(......), marche pas.
J'ai ajouté un $objResponse->addScript("..le div.innerHTML=unescape(etc...)"), marche pas

Comment faire?
Merci

Eléphant du PHP | 441 Messages

14 mars 2006, 15:01

Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

Petit nouveau ! | 1 Messages

15 mars 2006, 11:09

En fait, j'obtiens le résultat attendu en faisant un getformvalue.
Dans l'exemple qui me posait problème je ne passait pas par un formulaire.
Cela dit j'avais déjà lu l'article et j'avais pratiqué à de nombreux urlencode, decode, utf8_decode, encode(surtout que mes données viennent d'un WebService c#)

Merci pour l'aide en tout cas.

@+
Gilles M

Invité
Invité n'ayant pas de compte PHPfrance

07 févr. 2013, 18:33

Bonjour,
j'ai le même problème. Peut-tu stp donner un exemple de ta solution.

Merci