Cómo manejar URL con caracteres especiales en Asp.net
Tienes varias URL con caracteres especiales (por ejemplo, «+»), en tu sitio en Asp.net y navegando por la web obtienes Errores 404 (página no encontrada)? Bastante mal, tienes que saber que incluso en el Consola de búsqueda de Google estos elementos se consideran como Errores de escaneo y el robot de Google no las rastrea, ya que las URL están truncadas y hacen referencia a una página que no existe.
Creo que es apropiado correr para cubrirse, ¿cómo? Sigue leyendo las siguientes líneas porque te lo revelaré cómo manejar URL con caracteres especiales en Asp.net en unos sencillos pasos.
El error que suele recibir es solo este:
El módulo de filtrado de solicitudes está configurado para denegar una solicitud que contiene una secuencia de escape doble.
Las causas más probables:
La solicitud contenía una secuencia de escape doble y el filtrado de solicitudes se configura en el servidor web para denegar las secuencias de escape dobles. como resolver
Cosas que puedes probar:
Verifique el valor configuration/system.webServer/security/requestFiltering@allowDoubleEscaping en el archivo applicationhost.config o web.confg.
Recuperar URL que contienen caracteres especiales o no codificados como «+”En la ruta se rechaza por defecto. El error se produce porque IIS está configurado de forma predeterminada para rechazar los intentos de duplicar URL, lo que podría representar un intento de ataque con script con problemas de canonicalización en el manejo de URL.
La solución para evitar el error 404 es establecer el atributo allowDoubleEscaping en la sección de configuración system.webServer / security / requestFiltering en la aplicación web.config. Sin embargo, esto podría hacer que la aplicación sea más vulnerable a URL maliciosas.
Cómo administrar URLs con caracteres especiales en Asp.net, debes intervenir en el archivo Web.Config e insertar las siguientes líneas de código:
<system.webServer> <security> <requestFiltering allowDoubleEscaping="true" /> </security> </system.webServer>