2016-04-13 7 views
0

出力のエスケープに使用できるHTMLに組み込まれている機能がいくつかありますか?たとえば、このタグ内のすべてが通常のHTMLと見なされるのではなく、通常のテキストとして扱われるようブラウザに指示するタグです。HTMLエスケープ出力をネイティブに組み込み関数で出力できますか?

Google AutoEscapeやMicrosoft AntiXSSなどがありますが、HTMLには組み込まれていません。

明らかな疑問がなければどうしてですか? XSSは多少一般的で、devsが簡単に見逃す可能性のあるよく知られたタイプの攻撃であるため、なぜこれを防ぐためにHTMLに組み込まれた機能がないのでしょうか?

+0

これはよく知られているベクトルだから、有能な*デベロッパーはIMOを防ぐために必要な項目を実行できるはずです。 SQLと同様、SQLインジェクション攻撃を防ぐためのものは何も組み込まれていませんが、SQLインジェクションを防ぐために活用されるツール(EF、パラメータ化されたクエリなど)があります。 – Tim

+0

コンテンツに「通常でないHTML」とマークされたタグがある場合、内容に終了タグが含まれているとどうなりますか?あなたはそれをエスケープさせますか? – David

+0

@Timおそらくパラメータ化されたHTMLのようなものが実装できますか? SQLの場合、開発者を支援するPHPのPDOのようなツールに多くのツールが組み込まれています。私は、HTML/Javascriptには同等のツールが組み込まれていないと思っています。あるいは、私はそれらを知らないだけです。 – Nedo

答えて

1

displays its content literally:

HTML <pre>要素(またはHTML整形済みテキスト)が 整形済みテキストを表し<pre>があります。この要素内のテキストは通常​​、 ファイル内に配置されているとおりに非比例( "モノスペース")フォントで表示されます( )。この要素の中の空白は、入力されたように表示されます。攻撃者は、単に決算</pre>を注入し、その後、彼らは、コードの残りの部分に好きなことに行く、の一部として解釈される可能性があるためしかし、それは、XSSやその他の攻撃に対して有用な保護ではありません

資料。

セキュリティ面では、サーバー側で出力したいデータをエスケープする単純な方法はありません。

関連する問題