问题描述:
发布原生平台,所以用c++封装了一套socket,网络回包是在c++处通过evalString处理,
如js有全局函数response(data),
c++处的代码就是
string jsCallStr = StringUtils::format(“response(”%s")", data);
AutoHandleScope hs;
ScriptEngine::getInstance()->evalString(jsCallStr.c_str());)
遇到一个问题,proto序列化后的数据是有可能带有空字符的,ScriptEngine::getInstance()->evalString(jsCallStr.c_str());这句执行会报错。
有大神帮忙答疑下解决方法吗?