else:
origin = self.request.headers.get("Sec-Websocket-Origin", None)
- # If we have an origin, normalize
- if(origin):
- # Due to how stdlib's urlparse is implemented, urls without a //
- # are interpreted to be paths (resulting in netloc being None)
- if("//" not in origin):
- origin = "//" + origin
- parsed_origin = urlparse(origin)
- origin = parsed_origin.netloc
- origin = origin.lower()
-
# When origin is None, assume it didn't come from a browser and we can
# pass it on
if origin is None:
browsers, since WebSockets don't have CORS headers.
"""
+ # Due to how stdlib's urlparse is implemented, urls without a //
+ # are interpreted to be paths (resulting in netloc being None)
+ if("//" not in origin):
+ origin = "//" + origin
+ parsed_origin = urlparse(origin)
+ origin = parsed_origin.netloc
+ origin = origin.lower()
+
host = self.request.headers.get("Host")
# Check to see that origin matches host directly, including ports