Преглед на файлове

check parameters for send

walkor преди 9 години
родител
ревизия
6231989373
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3 0
      Protocols/Websocket.php

+ 3 - 0
Protocols/Websocket.php

@@ -215,6 +215,9 @@ class Websocket implements \Workerman\Protocols\ProtocolInterface
      */
     public static function encode($buffer, ConnectionInterface $connection)
     {
+        if (!is_scalar($buffer)) {
+            throw new \Exception("You can't send(" . gettype($buffer) . ") to client, you need to convert it to a string. ");
+        }
         $len = strlen($buffer);
         if (empty($connection->websocketType)) {
             $connection->websocketType = self::BINARY_TYPE_BLOB;