summaryrefslogtreecommitdiff
path: root/ext/http/01_http.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/http/01_http.js')
-rw-r--r--ext/http/01_http.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/ext/http/01_http.js b/ext/http/01_http.js
index 6807ad973..1da371e8d 100644
--- a/ext/http/01_http.js
+++ b/ext/http/01_http.js
@@ -51,6 +51,7 @@ const {
StringPrototypeIncludes,
StringPrototypeToLowerCase,
StringPrototypeSplit,
+ StringPrototypeTrim,
Symbol,
SymbolAsyncIterator,
TypeError,
@@ -393,8 +394,9 @@ function upgradeWebSocket(request, options = {}) {
const upgrade = request.headers.get("upgrade");
const upgradeHasWebSocketOption = upgrade !== null &&
ArrayPrototypeSome(
- StringPrototypeSplit(upgrade, /\s*,\s*/),
- (option) => StringPrototypeToLowerCase(option) === "websocket",
+ StringPrototypeSplit(upgrade, ","),
+ (option) =>
+ StringPrototypeToLowerCase(StringPrototypeTrim(option)) === "websocket",
);
if (!upgradeHasWebSocketOption) {
throw new TypeError(
@@ -405,8 +407,9 @@ function upgradeWebSocket(request, options = {}) {
const connection = request.headers.get("connection");
const connectionHasUpgradeOption = connection !== null &&
ArrayPrototypeSome(
- StringPrototypeSplit(connection, /\s*,\s*/),
- (option) => StringPrototypeToLowerCase(option) === "upgrade",
+ StringPrototypeSplit(connection, ","),
+ (option) =>
+ StringPrototypeToLowerCase(StringPrototypeTrim(option)) === "upgrade",
);
if (!connectionHasUpgradeOption) {
throw new TypeError(