Ich habe eine MVC-Route wie diese www.example.com/Find?Key= mit dem Schlüssel ist eine Base64-Zeichenfolge. Das Problem ist, dass die Base64-Zeichenfolge manchmal ein nachstehendes Gleichheitszeichen (=) wie "huhsdfjbsdf2394 =" hat.C# MVC: Trailing Gleichheitszeichen in URL nicht Route
Wenn das passiert, wird meine Route aus irgendeinem Grund nicht mehr getroffen.
Was soll ich tun, um dies zu beheben?
Meine Route:
routes.MapRoute(
"FindByKeyRoute",
"Find",
new { controller = "Search", action = "FindByKey" }
);
Wenn ich http://www.example.com/Find?Key=bla haben, dann funktioniert es.
Wenn ich http://www.example.com/Find?Key=bla= habe, dann funktioniert es nicht mehr.
wichtige Ergänzung: Ich schreibe gegen eine IIS7 Instanz, dass nicht% oder ähnliche Codierung zulässt. Aus diesem Grund habe ich UrlEncode nicht verwendet.
Was ist Ihr 'RouteCollection' aussehen? –
Hinzugefügt in meiner Frage. – Alex
Ich möchte immer noch wissen, wo Sie einen IIS gefunden haben, der keine Standard-URI-Codierung für Querystring-Parameter akzeptiert? –