PHPSocketIO源码问题

sparks

看源PHPSocketIO源码的时候,发现
PHPSocket.io/src/Engine/Parser.php

    /**
     * Decodes a packet encoded in a base64 string.
     *
     * @param {String} base64 encoded message
     * @return {Object} with `type` and `data` (if any)
     */

    public static function decodeBase64Packet($msg, $binaryType) 
    {
        $type = self::$packetsList[$msg[0]];
        $data = base64_decode(substr($data, 1));
        return array('type'=> $type, 'data'=> $data);
    }

95行左右,这个代码写的好像是错误的吧,$data = base64_decode(substr($data, 1));这个入参$data都没有定义。这个需要改么?

642 1 0
1个回答

walkor

phpsocket.io是直接按照socket.io服务端源码翻译的,可能有些地方有错误或遗漏。目前看这个方法可能没有被调用到,可能是某个特殊用法才能执行到这个函数,欢迎pr修复。

  • 暂无评论
年代过于久远,无法发表回答
🔝