J'utilise le routage personnalisé dans un contexte de formulaires Web. J'ai quelques titres (une partie de ma route personnalisée) qui ont un caractère de point d'interrogation. Quand je l'URL coder ce texte ("Question?"), Puis passer dans mon itinéraire, j'obtiens un code d'erreur HTTP 400. Apparemment, le texte codé URL est en quelque sorte confus le gestionnaire de routage. Est-ce que quelqu'un peut fournir un contexte et une explication pour cela? Au-delà de cela, je pense que je n'ai pas besoin d'encoder ces données de route, mais simplement dépouiller les caractères de problème. Y a-t-il des risques de sécurité à ne pas utiliser le décodage/encodage d'URL? Et quels sont les personnages problématiques? Une liste serait utile.Url codage et routage?
Merci!
Mise à jour: Il semble que le caractère% n'est pas autorisé dans la chaîne de requête dans un itinéraire personnalisé. Réjouissez-vous de quelques bons commentaires sur cette question!
Je pourrais être mal compris, mais, pour être absolument sûr, pourriez-vous encoder base64 sur le côté d'envoi et base64 décoder du côté de réception? – barrycarter
@Barry qui irait à l'encontre de l'objectif d'avoir des chemins d'accès conviviaux en texte brut. –