mirror of
https://github.com/composer/composer
synced 2025-05-10 00:53:06 +00:00
Fix possible vendor-dir "evasion" via target-dir
This commit is contained in:
parent
ebc9c73008
commit
f377e9ca87
2 changed files with 20 additions and 1 deletions
|
@ -71,4 +71,19 @@ class CompletePackageTest extends TestCase
|
|||
$this->assertEquals(strtolower($name).'-'.$normVersion, (string) $package);
|
||||
}
|
||||
|
||||
public function testGetTargetDir()
|
||||
{
|
||||
$package = new Package('a', '1.0.0.0', '1.0');
|
||||
|
||||
$this->assertNull($package->getTargetDir());
|
||||
|
||||
$package->setTargetDir('./../foo/');
|
||||
$this->assertEquals('foo/', $package->getTargetDir());
|
||||
|
||||
$package->setTargetDir('foo/../../../bar/');
|
||||
$this->assertEquals('foo/bar/', $package->getTargetDir());
|
||||
|
||||
$package->setTargetDir('../..');
|
||||
$this->assertEquals('', $package->getTargetDir());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue