2011-01-13 8 views
0

Eine meiner Routen in einem MVC-Projekt dient zum Hochladen von Dokumenten, die hochgeladen wurden."/" in einer URL, die ASP-Routing vollständig umgeht

Für SEO und Benutzerfreundlichkeit möchte ich den Dokumenttitel in der URL enthalten, die Route wird die ID von der eingehenden URL nehmen, mit dem Dokument übereinstimmen und dann an eine URL mit dem an die ID angehängten Dateinamen umleiten . Da Dokumenttitel eine Vielzahl von Zeichen im Titel haben können, einschließlich solcher, die zum Aufteilen von Parametern verwendet werden, ist der Dateiname ein Catchall-Parameter.

Dies funktioniert gut für fast alle Zeichen im Titel einschließlich reservierten wie "/", aber wenn der Titel die Kombination "/" Routing Pausen enthält. Nicht nur in Bezug auf diese Route nicht, aber anscheinend die gesamte Anwendung umgehen und eine 404, ich versuchte, Phil Haack RouteDebugger, aber das war auch eine 404, anstatt die Anfrage zu fangen.

Meine web.config hat Requestvalidation deaktiviert und ich kann nicht scheinen, irgendwie zu finden, um die Anwendung zu bekommen, um die Anfrage zu bekommen.

Antwort

0

Ich würde Ihnen empfehlen, diese Zeichen zu filtern, oder Sie werden viele Kopfschmerzen haben. Here's a function könnten Sie interessant finden.

+0

Das war mein Backup-Plan, aber ich hoffte eher auf einen Weg, um diese Anfragen zu erhalten, wie es ist. – Chao