2011-09-09 10 views
5

Sto cercando un po 'di aiuto in quanto questo mi sta facendo impazzire.requestvalidationmode = "2.0" validaterequest = "false" in web.config non funziona

Ho un piccolo editor di testo MCE sulla mia pagina che è popolato con contenuto che è già memorizzato nel database come html.

es. <p>first paragraph</p> <p>second paragraph</p> ecc, ecc senza problemi lì.

ma quando faccio un cambiamento nell'editor e quindi provare a aggiornare il contenuto nel database ottengo l'errore valore potenzialmente pericoloso Request.Form è stato rilevato dal client

ho fatto tutta la raccomandata cambiamenti nel web.config

  • requestvalidationmode = "2.0"
  • validateRequest = "false"

Tuttavia, è stato rilevato il valore request.form potenzialmente pericoloso dall'errore del client. Questo sta accadendo in .NET 4.0 qualsiasi aiuto/consiglio sarebbe grandioso.

+0

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

risposta

4

non avrei nemmeno provare ad attivare questa a livello a livello di sito nel file web.config - basta farlo per pagina, quando si sa che i dati di input specifico è sicuro:

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

Poiché in origine scrivendo questa risposta ho da allora scritto un blog con più dettagli e numerosi approcci per raggiungere questo obiettivo nel CMS basato su Umbraco .NET - qui si vuole fare la stessa cosa in sostanza, solo in modo diverso. Per dare questa risposta una soluzione immediata è possibile utilizzare il controllo menzionato lì (e nel commento di PO di seguito) per questo scopo all'interno di un modello in quanto tale:

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

In un certo senso, è stato il precedente. Sto usando Umbraco CMS e ho bisogno di aggiungere all'inizio della pagina per avere lo stesso effetto. –

+0

@Grant Thomas, puoi dare un link al tuo blog? Grazie – tatigo

+3

Non una risposta alla domanda dell'OP. La domanda sul perché non funzionava nel web.config, a cui non è stata data risposta. –

5

Dovete inviare la sezione del web. config,

dovrebbe essere,

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