getJailedPath expects to have a trailing /
This commit is contained in:
parent
9dca963283
commit
6f3d9ec024
|
@ -58,6 +58,11 @@ class CacheJail extends CacheWrapper {
|
|||
* @return null|string the jailed path or null if the path is outside the jail
|
||||
*/
|
||||
protected function getJailedPath($path) {
|
||||
|
||||
if ($this->root === '') {
|
||||
return $path;
|
||||
}
|
||||
|
||||
$rootLength = strlen($this->root) + 1;
|
||||
if ($path === $this->root) {
|
||||
return '';
|
||||
|
|
|
@ -63,8 +63,17 @@ class CacheJail extends Cache {
|
|||
}
|
||||
|
||||
function testGetById() {
|
||||
//not supported
|
||||
$this->assertTrue(true);
|
||||
$data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'httpd/unix-directory');
|
||||
$id = $this->sourceCache->put('foo/bar', $data1);
|
||||
|
||||
// path from jailed foo of foo/bar is bar
|
||||
$path = $this->cache->getPathById($id);
|
||||
$this->assertEquals('bar', $path);
|
||||
|
||||
// path from jailed '' of foo/bar is foo/bar
|
||||
$this->cache = new \OC\Files\Cache\Wrapper\CacheJail($this->sourceCache, '');
|
||||
$path = $this->cache->getPathById($id);
|
||||
$this->assertEquals('foo/bar', $path);
|
||||
}
|
||||
|
||||
function testGetIncomplete() {
|
||||
|
|
Loading…
Reference in New Issue