Page 1 sur 1

pb url caractères spéciaux

Posté : 06 mars 2007, 15:49
par Invité
Bonjour,

j'essaye de passer en url une variable string du type:
$mavar = "aujourd'hui";

tout ce qui est après le ' n'est pas passé dans l'url. comment résoudre ce pb?
Merci pour vos réponses.

Posté : 06 mars 2007, 15:55
par jobi1722
Bonjour,

renseigne toi sur urlencode et urldecode, cela devrait résoudre ton problème :)

Bon courage

Posté : 07 mars 2007, 18:15
par Lizard

Posté : 07 mars 2007, 18:16
par Invité
& # 3 9 ; = '

Posté : 07 mars 2007, 18:32
par jojolapine
& # 3 9 ; = '
mais encore ?

Posté : 07 mars 2007, 18:36
par Lizard
$mavar = "aujourd&*#*3*9*;hui";

sans * et voila, ca marche...

Posté : 07 mars 2007, 18:40
par Ryle
Je doute que de passer par un #39 pour remplacer l'apostrophe dans l'url soit réellement éfficace... pour peu qu'il s'agisse d'un paramètre, le & va déjà compromètre l'opération.

J'opterais plus pour la solution d'urlencode() proposée par jobi1722 que par du htmlentities().

Posté : 07 mars 2007, 18:40
par jojolapine
on peu dire que t'es des plus explicites toi ... :?

Posté : 07 mars 2007, 18:43
par orgerix
Merci pour ces fonctions.

J'utilisais un ereg_remplace() en metant comme argument tous les caratère déformé et leurs équivalents...

Posté : 07 mars 2007, 18:46
par Invité
si, ca marche

et si ca marche pas:

Code : Tout sélectionner

$bla = chr(39); $mavar = 'aujourd&'.$bla.'hui';
http://www.ptilien.fr/aaaaz