Tengo una aplicación ASP.NET MVC con una ruta que permite buscar cosas a través de / search / <searchterm>.
Cuando proporciono "search / abc" funciona bien, pero cuando proporciono "/ search / a + b + c" (codificado correctamente en URL), IIS7 rechaza la solicitud con el error HTTP 404.11 ( el módulo de filtrado de solicitudes está configurado para denegar un solicitud que contiene una secuencia de escape doble ). En primer lugar, ¿por qué hace esto? Solo parece arrojar el error si es parte de la URL, pero no como parte de una cadena de consulta (/ transmit? Q = a + b + c funciona bien).
Ahora podría habilitar las solicitudes de doble escape en la sección de seguridad de mi web.config, pero dudo en hacerlo, ya que no entiendo las implicaciones, y tampoco por qué el servidor rechazaría la solicitud "a + b + c" como parte de la URL pero aceptar como parte de una cadena de consulta.
¿Alguien puede explicar y dar algún consejo qué hacer?
/search/a%2520b%2520c
el marcado que condujo a un error encantador "Se detectó un valor Request.Path potencialmente peligroso del cliente (%)". No puedes ganar parece.