2010-08-13 2 views
2

Я получаю„потенциально опасное значение запроса Request.Form было обнаружено от клиента“исключение, когда им с помощью моего редактора FCK.MVC2 приложение с CKEditor «потенциально опасный Request.Form

Как можно закодировать, прежде чем представить сформировать или отключить эту проверку без отключения проверки данных АННОТАЦИИ

Это код с моей точки зрения:.

<% using (Html.BeginForm()) {%> 
     <%: Html.ValidationSummary("Please complete in a right way the fields below.") %> 

     <fieldset> 
      <legend>Fields</legend> 
      <div class="editor-field"> 
       <%: Html.LabelFor(e => e.Name)%> 
       <%: Html.TextBoxFor(e => e.Name)%> 
       <%: Html.ValidationMessageFor(e => e.Name)%> 
      </div> 
      <div class="editor-field"> 
       <%: Html.LabelFor(e => e.Teaser) %> 
       <%: Html.TextAreaFor(e => e.Teaser)%> 
       <%: Html.ValidationMessageFor(e => e.Teaser)%> 
      </div> 
      <div class="editor-field"> 
       <%: Html.LabelFor(e => e.Description) %> 
       <%: Html.TextAreaFor(e => e.Description)%> 
       <%: Html.ValidationMessageFor(e => e.Description)%> 
      </div> 
      <p> 
       <input type="submit" /> 
      </p> 
     </fieldset> 

    <% } %> 

<script type="text/javascript"> 
    //<![CDATA[ 
    // This call can be placed at any point after the 
    // <textarea>, or inside a <head><script> in a 
    // window.onload event handler. 
    // Replace the <textarea id="xxxxxx"> with an CKEditor 
    // instance, using default configurations. 
    CKEDITOR.replace("Description"); 
    //]]> 
</script> 

Большое спасибо заранее

ответ

3

[тип сценария = "текст/JavaScript" SRC = "/ CKEditor/_source/ядро ​​/ editor.js"] [/ сценарий]

CKEDITOR.config.htmlEncodeOutput = TRUE;

2

Если вы работаете с редактором FCK или CKeditor, вам не нужно иметь дело с «requestValidationMode». Поскольку это будет применяться ко всему приложению. Вы можете просто сделать следующее:

CKEDITOR.replace('Description', { toolbar: '1', htmlEncodeOutput: true}); 

Тогда в контроллере:

model.Body = System.Net.WebUtility.HtmlDecode(model.Body); 
+0

Это прекрасно работает. – ujjaval

Смежные вопросы