Maison >développement back-end >C++ >Comment gérer les barres obliques codées en URL dans le routage d'URL ?
Travailler avec des barres obliques codées en URL dans les URL
Dans le routage d'URL, il est parfois nécessaire de gérer les paramètres qui contiennent des barres obliques. Cependant, l'encodage d'URL remplace généralement les barres obliques par la séquence « / », ce qui peut interrompre la correspondance de route.
Problème :
Lors de l'utilisation d'une route telle que {controller}/{ action}/{id}, les URL avec des barres obliques codées en URL (par exemple, "Accueil/À propos/100/200") ne correspondent pas à la route.
Solution 1 : Encodage/décodage d'URL personnalisé
Une solution d'encodage/décodage d'URL personnalisée peut être implémentée, telle que celle fournie dans l'extrait de code ci-dessous. Cette approche encode la valeur du paramètre en Base64 et ajoute un préfixe pour indiquer que l'encodage a été utilisé.
Solution 2 : paramètre générique
Si le paramètre problématique est toujours le dernier Premièrement, vous pouvez utiliser un paramètre générique {*id} dans la définition de l'itinéraire. Cela autorise plusieurs segments dans le paramètre, y compris les barres obliques.
Autres considérations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!