Encode action values in base64 instead of url_encode (because of UrlRewrite)
L'URL rewriting gère mal les caractères encodés, ils les décodent à la volé.
Ce qui fait que %26
devient &
et fait bugger quand l'url est de la forme x.php?name=Titi%26Toto
, il la traduit en x.php?name=Titi&Toto
. x
est alors égal à Titi
, et un paramètre Toto fait son apparition.
Avec apache, il faut utiliser le flag [B]
. N'ayant pas trouvé de solution pour nginx on a choisi d'encoder tout en base64.