MVC2 Slash char в URL - PullRequest
       27

MVC2 Slash char в URL

1 голос
/ 01 июля 2011

Я хочу использовать зашифрованные строки в URL MVC2.Типичный URL в моем приложении выглядит следующим образом:

http://localhost:29558/Account/PasswordReset/ZKGeDMZikfIsnO8/MEs7SCBlI+MZo1Je8LM5dTEeCt3u91ARPUcavT5UXfVVRfyE

Обратите внимание, что все после PasswordReset / является зашифрованной строкой.В этом примере зашифрованная строка содержит косую черту, и это приводит к сбою MVC.

Я пытался добавить MapRoute в Global.asax.cs следующим образом:

routes.MapRoute(
                "PasswordResetSpecialCase", // Route name
                "Account/PasswordReset/*", // URL with parameters
                new { controller = "Account", action = "PasswordReset" } // Parameter defaults
            );

MVC2 все еще падает, потому что зашифрованная строка содержит косую черту.Если я уберу косую черту, то это сработает, но, очевидно, это бесполезно.Как мне заставить MVC2 рассматривать все после PasswordReset как чистые данные?Спасибо.

1 Ответ

1 голос
/ 01 июля 2011

Ваш маршрут содержит ошибку. Заменить * на {*nameOfParameter}

...