Comment pourrais-je écrire un itinéraire dans Asp.Net mvc pour gérer une URL comme celui-ci pour une page Facebook:urls Facebook style page dans Asp.Net MVC
http://graph.facebook.com/http://codedojoboise.com/
J'ai essayé cette voie, mais obtenir une erreur 400 Bad Request lorsque j'essaie de l'exécuter.
routes.MapRoute(
"LinkPreview",
"LinkPreview/{path}",
new {controller = "LinkPreview", action = "Get"});
J'ai essayé le {* path}, qui est un itinéraire plus correct, mais il continue à exploser si j'inclus "http: //" dans l'url –
Regardé dans les liens de Darin et il est bloqué par ASP au plus profond niveau. – Chao
Regardé dans les liens de Darin et ":" être bloqué par ASP à un niveau assez profond. Vous avez 3 choix ici. Comme Darin suggère que vous pouvez l'encoder en Base64 (ce qui est moche), utilisez l'attribut "requestPathInvalidCharacters" comme mentionné dans le premier lien posté par Darin (problèmes de sécurité) ou si vous pouvez supposer que vous allez seulement prévisualiser les pages http: le "http: //" dans l'URL et l'ajouter du côté serveur. Si vous n'utilisez pas Base64, vous devrez toujours utiliser {* path} pour traiter le "/" – Chao