Problème avec le signe +

Nouveau WRInaute
Bonjour,
je réalise un site dans lequel j'utilise la règle suivante :
RewriteRule ^p-(.*)\.html$ detail-produit-.php?Pro_ID=$1 [L,QSA]
j'ai mis * pour faire les tests.

Tous fonctionne nickel, je récupère bien ma variable Pro_ID sur la page detail-produit-.php
sauf lorsque la variable se termine par un +, celui-ci est supprimé.
On passe "MACHIN-TRUC+" et on récupère "MACHIN-TRUC"

Merci
 
WRInaute discret
un + dans une url, c'est transformé en espace, donc en fait, c'est "MACHIN-TRUC " qui est récupéré.
il faut passer %2b pour vraiment récupérer un +.
 
Nouveau WRInaute
Merci louis pour cette info.
Effectivement je récupère bien un espace.
J'ai résolu le pb en vérifiant avant de passer ma variable $Pro_ID
si celle-ci comporte un + et si c'est le cas je le remplace par %2b et tout
fonctionne.
Merci
 
Discussions similaires
Haut