ホームページ  >  記事  >  ウェブフロントエンド  >  エスケープを使用して XSS_html/css_WEB-ITnose を防御します

エスケープを使用して XSS_html/css_WEB-ITnose を防御します

WBOY
WBOYオリジナル
2016-06-24 11:24:441400ブラウズ

XSS を防御するということは、出力時にユーザー入力をエスケープすることを意味します。XSS の問題は、本質的には、ユーザーが入力したデータとコードを混乱させるコード インジェクション、HTML または JavaScript コード インジェクションです。この問題を解決するには、ユーザーが制御可能なデータの特定の出力環境に応じて適切なエスケープを実行する必要があります。

HTMLタグで出力

<HTML标签>[输出]</HTML标签>

htmlencodeが必要です。具体的には、56188966f1bd8062da6ca409a9fddcb0 の切り捨てを防ぐには

on イベントでの出力

<a href=# onlick="funcA('$var')"> test</a>

防御: 最初に JavaScript エンコードを実行し、次に HTML エンコードを実行します。出力データは html タグ属性内にあるため、ブラウザは html 自己デコードを実行します。

アドレスに出力します

プロトコル、http または https をホワイトリストに登録し、他の部門を URL エンコードします。 JavaScript やデータ URI などの疑似プロトコル攻撃を回避します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。