pb url caractères spéciaux

Invité
Invité n'ayant pas de compte PHPfrance

06 mars 2007, 15:49

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.

Eléphant du PHP | 82 Messages

06 mars 2007, 15:55

Bonjour,

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

Bon courage

Lizard
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 18:15


Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 18:16

& # 3 9 ; = '

ViPHP
ViPHP | 3607 Messages

07 mars 2007, 18:32

& # 3 9 ; = '
mais encore ?

Lizard
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 18:36

$mavar = "aujourd&*#*3*9*;hui";

sans * et voila, ca marche...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 mars 2007, 18:40

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().
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 3607 Messages

07 mars 2007, 18:40

on peu dire que t'es des plus explicites toi ... :?

Mammouth du PHP | 693 Messages

07 mars 2007, 18:43

Merci pour ces fonctions.

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

Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2007, 18:46

si, ca marche

et si ca marche pas:

Code : Tout sélectionner

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