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.0
und läuft unter IIS 7.5
.
/product/tags/for%20families
stattdessen die gewünschte Ressource zu erreichen ? Dann haben Sie eine Problemumgehung für IDs, die Leerzeichen enthalten. Oder bin ich hier komplett weg?