0

ユーザーが特定のテキストボックスに javascipt コードを入力してデータベースに保存できる CMS コントロール パネルの一部であるページがあります。次の例外を除いて、コールバックがサーバーによってブロックされています。

例外メッセージ: 潜在的に危険な Request.Form 値がクライアントから検出されました (ctl00$ContentPlaceHolder1$txtMenuAdsenseCode="

完全なポストバックを行っていないのに、サーバーがテキストボックスの値について不平を言っている理由がよくわかりませんが、これをオフにする方法はありますか? 私ValidateRequest="false"はページとこれを入れましたweb.config

  <location path="~/Admin/Settings.aspx">
      <system.web>
        <httpRuntime requestValidationMode="2.0" />
      </system.web>
    </location>

しかし、それはまだ例外をスローしています。

4

1 に答える 1

1

Javascriptを使用してテキストボックスコードの内容をBase64にシリアル化してから、分離コードでBase64からデコードしてみてください。

私は通常、次のような拡張方法を使用します。

public static string DecodeFrom64(this string encodedData)
{
    var data = Convert.FromBase64String(encodedData);
    string result = System.Text.ASCIIEncoding.ASCII.GetString(data);
    return result;
}
于 2012-11-06T20:26:56.407 に答える