From b9144b3b8238956cbf9bac1451ca9240c0bc5a7f Mon Sep 17 00:00:00 2001 From: Chris Boden Date: Sat, 19 May 2012 23:01:40 -0400 Subject: [PATCH] [WebSocket] Encoding bug fix In the handshake verifier, make sure we're checking byte length, not string length --- Version/RFC6455/HandshakeVerifier.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Version/RFC6455/HandshakeVerifier.php b/Version/RFC6455/HandshakeVerifier.php index afad604..6898e2e 100644 --- a/Version/RFC6455/HandshakeVerifier.php +++ b/Version/RFC6455/HandshakeVerifier.php @@ -104,7 +104,7 @@ class HandshakeVerifier { * @todo The spec says we don't need to base64_decode - can I just check if the length is 24 and not decode? */ public function verifyKey($val) { - return (16 === strlen(base64_decode((string)$val))); + return (16 === mb_strlen(base64_decode((string)$val), '8bit')); } /**