0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-09-16 18:05:18 +00:00

Add null-byte passing test, make var_dump null-byte safe, closes #80

This commit is contained in:
Stefan Siegl 2014-03-23 00:28:53 +01:00
parent 0355a95c78
commit fd801631b7
2 changed files with 4 additions and 2 deletions

BIN
tests/null_byte_string.phpt Normal file

Binary file not shown.

View File

@ -100,11 +100,13 @@ static void _php_v8js_dumper(v8::Isolate *isolate, v8::Local<v8::Value> var, int
}
v8::String::Utf8Value str(details);
const char *valstr = ToCString(str);
size_t valstr_len = (valstr) ? strlen(valstr) : 0;
size_t valstr_len = details->ToString()->Utf8Length();
if (var->IsString())
{
php_printf("string(%zu) \"%s\"\n", valstr_len, valstr);
php_printf("string(%zu) \"", valstr_len, valstr);
php_output_write(valstr, valstr_len TSRMLS_CC);
php_printf("\"\n");
}
else if (var->IsDate())
{