セキュリティの脆弱性を回避するために、インターフェイスorigin
を実装するイベントのプロパティを確認する必要があるのはいつですか?MessageEvent
origin 属性は、初期化された値を返す必要があります。サーバー送信イベントとクロスドキュメント メッセージングでは、メッセージを送信したドキュメントの発信元を表します (通常は、ドキュメントのスキーム、ホスト名、およびポートですが、パスやフラグメントではありません)。
このプロパティは、サーバー送信イベント、Web ソケット、クロスドキュメント メッセージング、チャネル メッセージング、およびブロードキャスト チャネルによって公開されます。
何を知っておくべきですか?何に注意する必要がありますか?何を覚えておくべきですか?
どのようなシナリオでorigin
プロパティをチェックするのが理にかなっていますか?
origin
まったくチェックする必要がありますか、それともisTrusted
プロパティだけをチェックする必要がありますか?
var websocket = new WebSocket('ws://echo.websocket.org/');
websocket.onmessage = function(e) {
// Can I trust this event?
// Do I need to check e.origin?
};