HTML Editor Extender を使用してテキスト ボックスから text/html を保存すると、新しい行と div が削除され続けます。
私は理由を見つけました:
タグがホワイト リストにない場合 (つまり、HtmlEditorExtender ボタンで必要ない場合)、削除されます。クロスサイト スクリプティング攻撃を防ぐためにできる限りのことをしたいので、使用できるタグ、属性、および属性値の種類を制限する必要があります。HtmlEditorExtender プロパティを EnableSanitization="false" に設定すると、ストリッピングは行われませんが、クロスサイト スクリプティング攻撃にさらされることになります。
現在、ツールバーで次のツールを有効にしています。
<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1"
TargetControlID="txtBody" DisplaySourceTab="false"
runat="server" Enabled="True">
<Toolbar>
<ajaxToolkit:Bold />
<ajaxToolkit:Italic />
<ajaxToolkit:Underline />
<ajaxToolkit:InsertOrderedList />
<ajaxToolkit:InsertUnorderedList />
<ajaxToolkit:CreateLink />
<ajaxToolkit:UnLink />
<ajaxToolkit:RemoveFormat />
</Toolbar>
</ajaxToolkit:HtmlEditorExtender>
ボタンを追加する<ajaxToolkit:JustifyLeft />
と、<div>
タグが取り除かれなくなりましたが、理想的には追加のボタンを許可したくありません。
質問:
ボタンを追加せずにホワイトリスト<br />
とタグを付ける方法はありますか?<div>
他に考えられるオプションはありますか?