2011-09-09 9 views
5

Estoy buscando un poco de ayuda ya que ahora esto me está volviendo loco.requestvalidationmode = "2.0" validaterequest = "false" en web.config no funciona

Tengo un editor de texto tinyMCE en mi página que está lleno con contenido que ya está almacenado en la base de datos como html.

por ejemplo. <p>first paragraph</p> <p>second paragraph</p> etc., etc. sin problemas allí.

pero cuando hago un cambio en el editor y luego tratar de actualizar el contenido de la base de datos me sale el error se detectó valor request.form potencialmente peligrosos desde el cliente

hice toda la recomendada cambios en el web.config

  • requestvalidationmode = "2.0"
  • validateRequest = "true"

Pero aún así obtener el petición potencialmente peligrosa.se detectó el valor del cliente error. Esto está sucediendo en .NET 4.0 cualquier ayuda/consejo sería genial.

+0

ver esto http://stackoverflow.com/questions/3072950/validaterequest-false-and-net-4-problem – V4Vendetta

Respuesta

4

Yo ni siquiera tratar de activar esta en un nivel de todo el sitio en el archivo web.config - sólo lo hacen por página, cuando se sabe específicamente los datos de entrada es segura:

<%@ Page ... ValidateRequest="false" %> 

Desde un principio Al escribir esta respuesta, desde entonces he escrito un blog con más detalles y numerosos enfoques para lograrlo en el CMS de Umbraco basado en .NET. Aquí, en esencia, quiere hacer lo mismo, pero de manera diferente. Para dar esta respuesta una solución inmediata puede utilizar el control mencionado allí (y en el comentario de la OP abajo) específicamente para este propósito desde el interior de una plantilla como tal:

<umbraco:DisableRequestValidation runat="server" /> 
+0

De alguna manera se trataba de lo anterior. Estoy usando Umbraco CMS y necesitaba agregar a la parte superior de la página para tener el mismo efecto. –

+0

@Grant Thomas, ¿puedes dar un enlace a tu blog? Gracias – tatigo

+3

No es una respuesta a la pregunta del OP. La pregunta de por qué no funcionaba en la web.config, eso no fue respondido. –

5

Hay que colocar la sección del web. config,

debe ser,

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <httpRuntime requestValidationMode="2.0" /> 
</system.web> 
Cuestiones relacionadas