Skip to content

Commit 273ed45

Browse files
mu2019jbr
authored andcommitted
fix firefox can't entablish websocket.
firefox send websocket upgrade header "Connection:keep-alive, Upgrade" can't match with connection_header_as_str.eq_ignore_ascii_case("upgrade")
1 parent b71e346 commit 273ed45

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/server/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ where
132132
.map(|connection| connection.as_str())
133133
.unwrap_or("");
134134

135-
let connection_header_is_upgrade = connection_header_as_str.eq_ignore_ascii_case("upgrade");
135+
let connection_header_is_upgrade = connection_header_as_str.split(',')
136+
.any(|s| s.trim().eq_ignore_ascii_case("upgrade"));
136137
let mut close_connection = connection_header_as_str.eq_ignore_ascii_case("close");
137138

138139
let upgrade_requested = has_upgrade_header && connection_header_is_upgrade;

0 commit comments

Comments
 (0)