9

明らかに Web ページに入るユーザー コントロールに WYSIWYG エディターが埋め込まれています。ページを送信すると、「潜在的に危険な Request.Form 値がクライアントから検出されました」という例外が発生します。以前のバージョンの .NET では、ページの ValidateRequest をオフにするだけでした。

ただし、.NET 4.5 では、ValidateRequestMode のプロパティがあるようです。これを無効に設定しても、引き続きエラーが発生します。.NET 4.5 のエラーに関してはまだあまり情報がないので、解決策を知っている人はいますか?

前もって感謝します。

4

2 に答える 2

15

問題が見つかりました。これは、TinyMCE エディターがコンテンツを読み取って投稿する前にエンコードする必要があることに関係していました。解決策は、m0s が提案したように JavaScript 経由でエンコードすることでした。TinyMCEには、設定できる組み込みオプションがあります

encoding: "xml"

設定しましたが、コンテンツに含まれていたアポストロフィをエンコードしません。したがって、これを修正するには、これをページの TinyMCE init 関数に追加する必要があります。

TinyMCE 3.x

setup: function (ed) {
    ed.onSaveContent.add(function (i, o) {
        o.content = o.content.replace(/&#39/g, "&apos");
    });
}

TinyMCE 4.x

setup: function(editor) {
    editor.on("SaveContent", function(i) {
        i.content = i.content.replace(/&#39/g, "&apos");
    });
}

ここで解決策を見つけました:http://blog.tentaclesoftware.com/archive/2012/05/21/asp-net-4-0-tinymce-and-ldquoa-potentially-dangerous-request.aspx

それが誰かを助けることを願っています!

于 2012-08-23T02:24:06.763 に答える