//What appears to be a bug in PHP from at least 5.4.0 makes JSON_HEX_TAG implicitly enabled, with no way to disable it.. //i should open a bugreport.. return $ret; } public $errors = array(); public $warnings = array(); public $url = ""; public $status = "error"; public $final_filename = ""; public $final_content_type; public $final_expiration_timestamp = ""; } $response = new response(); //var_dump($response->toJson()); register_shutdown_function(function () use(&$response) { echo $response->toJson(); }); if (!hasData()) { $response->errors[] = 'upload_data NOT found in POST data! this variable is required.'; return false; } $dataContentType = getDataContentType(); $response->final_content_type = $dataContentType; $strictFilename = getStrictFilenameOption(); $dataName = getDataName($dataContentType); $expire = getExpire(); $response->final_expiration_timestamp = $expire; $hidden = getHidden(); $uploadDate = time(); $failOffset = 0; if (!validateDataName($dataName, $failOffset)) {