私はFacebookスタイルのモダンなボタンコントロールを持っています。そのクライアント側のマークアップは次のようになります。
<button id="ctl00_uxBtn" value="ctl00$uxBtn" name="ctl00$uxBtn type="submit">
<div style="background-image: url("Icons/page_edit.png"); background-position: left center; background-repeat: no-repeat; line-height: 16px; padding: 3px 0pt 3px 22px;">Save Draft</div>
</button>
このボタンは、Visual Studio 2010 Webサーバーを使用するIEとFFの両方で正常に機能しますが、アプリケーションをサーバー(Windows Server 2008 / IIS 7.0)に展開すると、「潜在的に危険なRequest.Form値が検出されました」というエラーが表示されますが、 IEでのみ。IEがRequest.Formコレクションのctl00_uxBtn="<div style =" background-image:... "マークアップを通過しているようです。これは、IISが潜在的なスクリプトインジェクションの脆弱性として正しく解釈します。私が知る限り、FFは通過します。 ctl00_uxBtn = "ctl00 $ uxBtn"これは完全に受け入れられます。IEをよりFFのような動作に強制する方法はありますか?リクエストの検証を無効にしたくありません。