Cela fonctionne très bien:Comment envoyer une requête GET contenant un deux-points à un contrôleur ASP.NET MVC2?
GET /mvc/Movies/TitleIncludes/Lara%20Croft
Quand je soumets une demande qui contient deux points, comme celui-ci:
GET /mvc/Movies/TitleIncludes/Lara%20Croft:%20Tomb
... il génère une erreur 400. L'erreur indique ASP.NET détecté des caractères non valides dans l'URL.
Si la demande-escaping url, je cherche ressemble à ceci:
GET /mvc/Movies/TitleIncludes/Lara%20Croft%3A%20Tomb
... et cela me donne aussi une erreur 400.
Si je remplace le deux-points par un | :
GET /mvc/Movies/TitleIncludes/Lara%20Croft|%20Tomb
..that a également été rejeted comme illégale, cette fois avec une erreur 500. Le message: Caractères illégaux dans le chemin.
Échec de l'URL que | résulte dans la même erreur.
Je ne veux vraiment pas utiliser un paramètre de chaîne de requête.
connexes:
Sending URLs/paths to ASP.NET MVC controller actions