File tree Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -319,10 +319,13 @@ void WebSocketsClient::handleHeader(WSclient_t * client) {
319
319
client->cCode = headerLine.substring (9 , headerLine.indexOf (' ' , 9 )).toInt ();
320
320
} else if (headerLine == " Connection: Upgrade" ) {
321
321
client->cIsUpgrade = true ;
322
- } else if (headerLine == " Upgrade: websocket" ) {
323
- client->cIsWebsocket = true ;
324
- } else if (headerLine == " Upgrade: WebSocket" ) {
325
- client->cIsWebsocket = true ;
322
+ } else if (headerLine.startsWith (" Upgrade: " )) {
323
+ // 9 = lenght of "Upgrade: "
324
+ String low = headerLine.substring (9 );
325
+ low.toLowerCase ();
326
+ if (low == " websocket" ) {
327
+ client->cIsWebsocket = true ;
328
+ }
326
329
} else if (headerLine.startsWith (" Sec-WebSocket-Accept: " )) {
327
330
// 22 = lenght of "Sec-WebSocket-Accept: "
328
331
client->cAccept = headerLine.substring (22 );
Original file line number Diff line number Diff line change @@ -404,10 +404,13 @@ void WebSocketsServer::handleHeader(WSclient_t * client) {
404
404
client->cUrl = headerLine.substring (4 , headerLine.indexOf (' ' , 4 ));
405
405
} else if (headerLine == " Connection: Upgrade" ) {
406
406
client->cIsUpgrade = true ;
407
- } else if (headerLine == " Upgrade: websocket" ) {
408
- client->cIsWebsocket = true ;
409
- } else if (headerLine == " Upgrade: WebSocket" ) {
410
- client->cIsWebsocket = true ;
407
+ } else if (headerLine.startsWith (" Upgrade: " )) {
408
+ // 9 = lenght of "Upgrade: "
409
+ String low = headerLine.substring (9 );
410
+ low.toLowerCase ();
411
+ if (low == " websocket" ) {
412
+ client->cIsWebsocket = true ;
413
+ }
411
414
} else if (headerLine.startsWith (" Sec-WebSocket-Version: " )) {
412
415
// 23 = lenght of "Sec-WebSocket-Version: "
413
416
client->cVersion = headerLine.substring (23 ).toInt ();
You can’t perform that action at this time.
0 commit comments