MinXmlHttpRequest的一个bug

在参数隐形转化上,如果遇到\0的字符,会导致被数据被截取

/**

  • @brief get (raw) responseText

*/
JS_BINDED_PROP_GET_IMPL(MinXmlHttpRequest, responseText)
{
if (_data)
{
std::string correct = std::string(_data, _dataSize);
//jsval strVal = std_string_to_jsval(cx, _data); //bug!
jsval strVal = std_string_to_jsval(cx, correct);

    if (strVal != JSVAL_NULL)
    {
        args.rval().set(strVal);
        return true;
    }
}

CCLOGERROR("ResponseText was empty, probably there is a network error!");

// Return an empty string
args.rval().set(std_string_to_jsval(cx, ""));

return true;

}