MVCフレームワークバージョン2.0とEntityフレームワークの両方を使用してASP.NETを使用してイントラネットのWebサイトを構築しました。XSSはASP.NET MVC2とHTMLのテキストボックスに問題がありますか?
私が興味を持っているデータのビットの1つはNotesです。これは、タイプテキストとしてデータベースに格納されます。 Entityフレームワークを使用して保存され、ロードされます。これはテキストボックスの入力でウェブ上にのみ表示されます。データはサーバー上でまったく使用されません。
したがって、サーバーの検証を無効にすると、これがXSSハザードになるかどうかが問題です。 Notesをテキスト入力に入れる前に、Notesのエンコードについて心配する必要があります。
コメント1
私は.NET 3.5を使用しています。 )Visual Studio 2008から抜け出すと、これが将来更新されることを祈っています;
以下は、どのようにノートをウェブページに置いているかです。
<%= Html.TextArea("Notes", null, new { rows = "10", style = "width:100%" }) %>
ノーツがウェブページに表示される唯一の方法です。サーバーでは、私は(私はどこの文取り残さ)のようなものをやっている:
var myStruct = (from u in myDB.dbSomeStruct
select u).FirstOrDefault();
myStruct.Notes = Notes;
myDB.SaveChanges();
出力をテキストボックスに入れる場合は、データをエンコードする必要がありますか?または、テキストボックスに詰め込まれているときにはすべてエンコードできますか? –