
Envoyé par
puresprit
... apparemment, rien à voir avec les encodages des jeux de caractères manipulés par le serveur, mais tout à voir avec la transmission des paramètres d'URL. j'ai en effet résolu le problème en modifiant ma commande PHP qui appelle la page HTML d'Alert :
J'ai fait :
header ('Location:./callExit.html?mess='.rawurlencode($messErreur));
Au lieu de :
header ('Location:./callExit.html?mess='.$messErreur)
...ce qui encode la partie "message" dans le respect de la RFC 3986.
Mais du coup, la question devient : pourquoi ça marchait avec toutes les plate-formes (FFox, Safari, Chrome, Opera...) sur Mac et PC...... SAUF sous IE ???
ce que dit la RFC c'est que TOUTE l'url doit être encodée je ferais donc
header (rawurlencode('Location:./callExit.html?mess='.$messErreur))
A+JYT
Partager