2010-10-11 12 views

Répondre

0

Les caractères: et/sont traités comme des séparateurs de paramètres et la route ne correspond pas. Essayez LinkPreview/{* path} qui lui indiquera d'utiliser tous les caractères suivants dans le cadre du paramètre.

+0

J'ai essayé le {* path}, qui est un itinéraire plus correct, mais il continue à exploser si j'inclus "http: //" dans l'url –

+0

Regardé dans les liens de Darin et il est bloqué par ASP au plus profond niveau. – Chao

+0

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

0

La gestion de ces caractères dans ASP.NET est un vrai PITA. Vous pouvez vérifier this ou base64 encode it.