IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Symfony 5.4.12 route avec caractère % donne erreur 404


Sujet :

Symfony PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut Symfony 5.4.12 route avec caractère % donne erreur 404
    Bonjour à tous,

    J'ai besoin de votre aide pour un point sur lequel je bloque, pour un site où les visiteurs peuvent s'enregistrer.
    Pour valider la création d'un compte utilisateur, j'envoie une url à la personne, qui contient en paramètre une chaîne encodée par urlencode, et qui contient donc des caractères %.

    J'ai la route suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /visit_valider_compte/{chaine_recue}
    Je teste avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php bin/console router:match /visit_valider_compte/...
    Si chaine_recue = vide, c'est ok, ma route est trouvée.
    Si chaine_recue = a...z et A...Z et 0...9, c'est ok.
    Si chaine_recue = a...z et A...Z et 0...9 et un caractère % n'importe où dans ma chaîne, c'est ko, j'ai une erreur 404 page not found.

    Sauf erreur de ma part, le caractère % n'est pas réservé, il peut être présent dans des url.
    C'est normal que ça ne marche pas sous Symfony ?
    Pendant mes recherches (je suis sous Ubuntu avec Apache), j'ai ajouté le bundle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require symfony/apache-pack
    ça ne change rien, mais je ne suis pas un expert en htaccess, j'ai laissé la configuration par défaut, y-a-t'il des paramètres à changer ?
    Ou vous voyez autre chose ?

    Merci d'avance pour votre aide !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Bon, à force de fouiller, j'ai trouvé des idées sur stackoverflow : au lieu d'encoder avec urlencode, j'utilise base64_encode, je n'ai alors pas de % dans mon url.

    Je mets en résolu, mais si quelqu'un peut me dire pourquoi les % ne passent pas, pour ma culture générale, je suis preneur !
    Merci d'avance à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/04/2021, 23h12
  2. [MySQL] comparaison variables php (avec caractères spéciaux) avec une base de données
    Par domenigoni dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/06/2019, 11h23
  3. [AC-2016] Sauvegarde avec Copyfolder donne erreur 76 répertoire inexistant.
    Par JamesPel dans le forum VBA Access
    Réponses: 10
    Dernier message: 15/02/2019, 11h21
  4. Réponses: 0
    Dernier message: 14/09/2016, 11h42
  5. Réponses: 13
    Dernier message: 14/10/2003, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo