2

Angular JSの $HTTP サービスのドキュメントを読んでいて、「JSON 脆弱性保護」セクションに気付きました。MVC 5 では、JSON 応答の前に文字列 ")]}',\n" を追加するにはどうすればよいですか?

4

1 に答える 1

1

ここの記事によると、それを防ぐ別の方法が 2 つあります。

  1. JSON 配列を JSON オブジェクトにラップします。

    ["a", "b"]返す代わりに{data: ["a", "b"]}

  2. HTTP POST への応答のみ。これは、MVC の JsonResult のデフォルトの動作です。

クロス サイト リクエスト フォージェリ (XSRF) 保護を実装することで、JSON 脆弱性も防止できると思います。XSRF は、あなただけが JSON リクエストを作成できるようにするためです。

それでも AngularJS による推奨事項を実装したい場合は、独自の JsonResult を実装する必要があります。こちらの JsonResult ソースコードを参照してください。

于 2014-03-09T09:10:46.103 に答える