0

ビューエンジンにNHamlを使用してMVCサイトで作業しています。

HTMLコードをフォーム値として送信する必要があるページがあり、System.Web.HttpRequestValidationExceptionがスローされます。

<%@ Page validateRequest = "false"%>を指定して、このページでこのデータを送信できるようにしたいのですが、NHamlでページを生成してこれを行う方法がわかりません。

これに関する補足:
私が使用していたエディターはTinyMCEであり、出力をエンコードするオプションがあることがわかりました。そうすれば、アンチHTML検証がトリガーされません。

もちろん、値はエンコードされるため、適切なタイミングでデコードする必要があります。

http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/encodingを参照してください

4

1 に答える 1

2

ValidateInputAttributeを使用してコントローラーアクションに注釈を付けてみてください。

[ValidateInput(false)]
public ActionResult Index()
{
    // ...method body
}

これは、アプリケーション全体の構成ファイルでも実行できます。

<configuration>
   <system.web>
      <pages validateRequest="false" />
   </system.web>
</configuration>
于 2010-04-11T14:56:38.457 に答える