summaryrefslogtreecommitdiff
path: root/ws/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ws/mod.ts')
-rw-r--r--ws/mod.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/ws/mod.ts b/ws/mod.ts
index 3e20e2d3b..44743a2ce 100644
--- a/ws/mod.ts
+++ b/ws/mod.ts
@@ -341,9 +341,12 @@ class WebSocketImpl implements WebSocket {
/** Return whether given headers is acceptable for websocket */
export function acceptable(req: { headers: Headers }): boolean {
+ const upgrade = req.headers.get("upgrade");
+ if (!upgrade || upgrade.toLowerCase() !== "websocket") {
+ return false;
+ }
const secKey = req.headers.get("sec-websocket-key");
return (
- req.headers.get("upgrade") === "websocket" &&
req.headers.has("sec-websocket-key") &&
typeof secKey === "string" &&
secKey.length > 0