namespace Symfony\Component\HttpKernel;
use Symfony\Component\BrowserKit\Client as BaseClient;
+use Symfony\Component\BrowserKit\CookieJar;
+use Symfony\Component\BrowserKit\History;
use Symfony\Component\BrowserKit\Request as DomRequest;
use Symfony\Component\BrowserKit\Response as DomResponse;
-use Symfony\Component\BrowserKit\History;
-use Symfony\Component\BrowserKit\CookieJar;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
*/
protected function getScript($request)
{
- $kernel = str_replace("'", "\\'", serialize($this->kernel));
- $request = str_replace("'", "\\'", serialize($request));
+ $kernel = var_export(serialize($this->kernel), true);
+ $request = var_export(serialize($request), true);
+
$errorReporting = error_reporting();
$requires = '';
foreach (get_declared_classes() as $class) {
if (0 === strpos($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class);
- $file = dirname(dirname($r->getFileName())).'/autoload.php';
+ $file = \dirname(\dirname($r->getFileName())).'/autoload.php';
if (file_exists($file)) {
- $requires .= "require_once '".str_replace("'", "\\'", $file)."';\n";
+ $requires .= 'require_once '.var_export($file, true).";\n";
}
}
}
$requires
-\$kernel = unserialize('$kernel');
-\$request = unserialize('$request');
+\$kernel = unserialize($kernel);
+\$request = unserialize($request);
EOF;
return $code.$this->getHandleScript();
{
$filtered = array();
foreach ($files as $key => $value) {
- if (is_array($value)) {
+ if (\is_array($value)) {
$filtered[$key] = $this->filterFiles($value);
} elseif ($value instanceof UploadedFile) {
if ($value->isValid() && $value->getSize() > UploadedFile::getMaxFilesize()) {