何时需要检查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?
};