J'utilise le module d'Apache mod_rewrite pour tranformer les adresses de type :
/action.php?clef=xxxx
en
/carte/xxxx.htm
La règle est la suivante :
RewriteRule ^carte/(.*)\.htm$ action.php?clef=$1 |
Lorsque je récupère ma variable xxxx depuis l'adresse non re-écrite (/action.php?clef=xxxx) j'ai aucun soucis. Par contre, avec l'adresse re-écrite (/carte/xxxx.htm) il y a un problème avec certains caractères (j'ai repéré le +, mais il y en a peut-être d'autres).
Si je veux récupérer $_GET['clef'] avec clef = char+ je vais uniquement avoir char
Le problème est le même en utilisant rawurlencode() pour afficher clef dans l'adresse (+ devient %2B mais il disparait toujours quand on le passe sur une adresse re-écrite). Une idée ?
Message édité par Core 666 le 29-04-2003 à 22:59:25