2011-09-09 17 views
5

Szukam trochę pomocy, ponieważ to doprowadza mnie do szału.requestvalidmode = "2.0" validaterequest = "false" w web.config nie działa

Mam na mojej stronie edytor tekstu tinyMCE, który jest wypełniony treścią, która jest już zapisana w bazie danych jako html.

np. <p>first paragraph</p> <p>second paragraph</p> itd. Itp. Bez żadnych problemów.

ale kiedy dokonać zmian w edytorze, a następnie spróbuj zaktualizować zawartość bazy danych pojawia się błąd potencjalnie niebezpiecznych wartość Request.Form wykryto od klienta

Zrobiłem wszystko zalecana zmiany w pliku web.config

  • requestvalidationmode = "2.0"
  • validaterequest = "false"

Ale nadal dostajemy potencjalnie niebezpieczną wartość request.form wykryto na podstawie błędu klienta. To się dzieje w .NET 4.0 każda pomoc/rada byłaby świetna.

+0

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

Odpowiedz

4

nie będę nawet próbować włączyć to na poziomie całej witrynie w pliku web.config - po prostu zrób to na stronie, gdy wiesz, że dane wejściowe jest specjalnie bezpieczne:

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

Ponieważ pierwotnie Pisząc tę ​​odpowiedź, napisałem blog z bardziej szczegółowymi informacjami i licznymi podejściami do osiągnięcia tego w systemie CMS Umbraco opartym na platformie .NET - tutaj chcesz zrobić to samo w istocie, tylko inaczej. Aby dać tę odpowiedź natychmiastowego rozwiązania można wykorzystać sterowanie wymienioną tam (w komentarzu zamieszczonym poniżej OP) specjalnie do tego celu od wewnątrz szablonu jako takie:

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

W pewnym sensie było to możliwe. Używam Umbraco CMS i potrzebuję dodać na górę strony, aby uzyskać ten sam efekt. –

+0

@Grant Thomas, możesz podać link do swojego bloga? Dzięki – tatigo

+3

Brak odpowiedzi na pytanie OP. Pytanie, dlaczego nie działało w web.config, na które nie ma odpowiedzi. –

5

Trzeba opublikować odcinek sieci. config,

powinno być,

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <httpRuntime requestValidationMode="2.0" /> 
</system.web> 
Powiązane problemy