From 6757b8b74c4f136fa6c760eab480f671506d5c1d Mon Sep 17 00:00:00 2001 From: nguyenhunga5 Date: Fri, 3 Feb 2017 13:30:20 +0700 Subject: [PATCH] Fix socket.io issue Fix socket.io issue reference from https://github.com/Links2004/arduinoWebSockets/issues/167#issuecomment-276724057 --- src/WebSocketsClient.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/WebSocketsClient.cpp b/src/WebSocketsClient.cpp index e0019fd..c526d96 100644 --- a/src/WebSocketsClient.cpp +++ b/src/WebSocketsClient.cpp @@ -507,7 +507,11 @@ void WebSocketsClient::handleHeader(WSclient_t * client, String * headerLine) { } else if(headerName.equalsIgnoreCase("Sec-WebSocket-Version")) { client->cVersion = headerValue.toInt(); } else if(headerName.equalsIgnoreCase("Set-Cookie")) { - client->cSessionId = headerValue.substring(headerValue.indexOf('=') + 1); + if (headerValue.indexOf("HttpOnly") > -1) { + client->cSessionId = headerValue.substring(headerValue.indexOf('=') + 1, headerValue.indexOf(";")); + } else { + client->cSessionId = headerValue.substring(headerValue.indexOf('=') + 1); + } } } else { DEBUG_WEBSOCKETS("[WS-Client][handleHeader] Header error (%s)\n", headerLine->c_str());