Ho un'applicazione ASP.NET MVC con un percorso che consente di cercare cose tramite / search / <searchterm>.
Quando fornisco "search / abc" funziona bene, ma quando fornisco "/ search / a + b + c" (codifica URL corretta), IIS7 rifiuta la richiesta con errore HTTP 404.11 ( il modulo di filtro richieste è configurato per negare un richiesta che contiene una doppia sequenza di escape ). Innanzitutto, perché lo fa? Sembra generare l'errore solo se fa parte dell'URL, ma non come parte di una stringa di query (/ trasmetti? Q = a + b + c funziona correttamente).
Ora potrei abilitare le doppie richieste di escape nella sezione di sicurezza del mio web.config ma sono titubante nel farlo poiché non capisco le implicazioni, né perché il server rifiuta la richiesta "a + b + c" come parte dell'URL ma accetta come parte di una stringa di query.
Qualcuno può spiegare e dare qualche consiglio su cosa fare?
/search/a%2520b%2520c
il mark-up che ha portato a un delizioso errore "Un valore Request.Path potenzialmente pericoloso rilevato dal client (%)". Non puoi vincere, a quanto pare.