ホームページ >バックエンド開発 >PHPチュートリアル >100 ポイント コンテンツ領域の XSS および HTML 侵入ソリューション。

100 ポイント コンテンツ領域の XSS および HTML 侵入ソリューション。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:31:161097ブラウズ

コンテンツをフロントデスクに送信します。
一般に、Baidu UE または種類のエディターを使用します。
これらのエディターは、一部の < Escape を自動的にエスケープし、データベースに直接保存します。
違法ユーザーは、スクリプト + HTML コードを直接投稿できます。 JS を使用すると、XSS 攻撃が発生します。最初に配置してエスケープします。
2. iframe フレームセットのヘッドをフィルタリングします。
これだけでも十分ではありませんか? ユーザーが DOM ノードを使用して中断した場合はどうなりますか?ページ?


このコードを送信しましたが、これは正常です。スクリプト JS には、コピー、参照などの操作があります。このように、値はイベントによって取得された値は予期しないものになります

3. また、clss="" id="" name="" をフィルターします
JS にカスタム属性がある場合は、正規表現を使用してすべての属性を削除する必要があります

4 ....


とても混乱しているので、標準化された解決策を見つけたいです




したがって、次のようなシステムが必要です。リッチ テキストを編集するユーザーはすべて ubb または bccode エンコード形式を使用します
一方、オンライン HTML エディターは管理グループに限定されます

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