Messages: 2

Enregistré le: 20 Mai 2016

Message le Ven Mai 20, 2016 16:27

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
Haut
2 Réponses
Messages: 112

Enregistré le: 22 Fév 2016

Message le Ven Mai 20, 2016 17:22

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 +.
Haut
Messages: 2

Enregistré le: 20 Mai 2016

Message le Dim Mai 22, 2016 9:39

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
Haut