In meiner ASP.NET MVC-Anwendung versuche ich, eine URL wie die folgende zu implementieren:
/ product / tags / für + Familien
Wenn ich versuche, meine Anwendung mit Standardkonfigurationen auszuführen, wird folgende Meldung mit dem 404.11-Antwortcode angezeigt:
HTTP-Fehler 404.11 - Nicht gefunden
Das Anforderungsfiltermodul ist so konfiguriert, dass eine Anforderung abgelehnt wird, die eine doppelte Escape-Sequenz enthält.
Ich kann diesen Fehler umgehen, indem ich den folgenden Code in meine web.config implementiere:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
Also, jetzt bekomme ich keine 404.11.
Was ich mich frage, ist, welche Art von Sicherheitslücken ich mit dieser Implementierung öffne.
Übrigens ist meine Anwendung unter .Net Framework 4.0und läuft unter IIS 7.5.
/product/tags/for%20familiesstattdessen die gewünschte Ressource zu erreichen ? Dann haben Sie eine Problemumgehung für IDs, die Leerzeichen enthalten. Oder bin ich hier komplett weg?