[HttpRequestValidationException (0x80004005): Del cliente... El valor potencialmente peligroso de Request.Form se detecta en el valor Request.Form. ] System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)
1. De hecho, el error ha sido claramente explicado y la solución se dice:
Se detectó un valor Request.Form potencialmente peligroso del cliente (txtUEditor="<p>a</p>").
Descripción: El proceso de validación de la solicitud detectó valores de entrada potencialmente peligrosos del cliente y el procesamiento de la solicitud ha sido abortado. Este valor puede indicar que hay un intento de comprometer la seguridad de la aplicación, como un ataque de scripting entre sitios. Para permitir que la página anule la configuración de validación de solicitudes de aplicación, configura la propiedad requestValidationMode en la sección de configuración httpRuntime en requestValidationMode="2.0". Ejemplo: <httpRuntime requestValidationMode="2.0" />. Una vez establecido este valor, <pages> la validación de la solicitud puede desactivarse configurando validateRequest="false" en la directiva de Página o en la sección de configuración. Sin embargo, en este caso, se recomienda encarecidamente que la aplicación compruebe explícitamente todas las entradas. Consulta http://Go.microsoft.com/fwlink/?LinkId=153133 para más información.
Detalles de la excepción: System.Web.HttpRequestValidationException: Se detectó un valor Request.Form potencialmente peligroso del cliente (txtUEditor="<p>a"a</p>).
2. Otra forma es configurarlo en la sección Páginas de web.config, por ejemplo:
Pero este método no es bueno, es demasiado violento, porque hará que todas las páginas de todo el proyecto dejen de verificar el contenido presentado, y la seguridad se reduce considerablemente.
3. Prácticas recomendadas: Añadir un Atributo:[ValidateInput(false)] a la Acción, que solo impedirá que la página valide la publicación y no afectará a otras páginas.
Nota: Si se obtiene Request.Form["XXX"] de esta manera, se detectará una anomalía potencialmente peligrosa, así que asegúrate de incluir los datos que quieres obtener en los parámetros del controlador! ¡
|