Merge pull request #14968 from owncloud/files-reallowsinglequote
Reallow single quote in file names
This commit is contained in:
commit
c69cd28a73
|
@ -512,7 +512,7 @@ abstract class Common implements \OC\Files\Storage\Storage {
|
|||
}
|
||||
}
|
||||
|
||||
$sanitizedFileName = filter_var($fileName, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
|
||||
$sanitizedFileName = filter_var($fileName, FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_LOW);
|
||||
if($sanitizedFileName !== $fileName) {
|
||||
throw new InvalidCharacterInPathException();
|
||||
}
|
||||
|
|
|
@ -230,4 +230,30 @@ class PathVerification extends \Test\TestCase {
|
|||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider providesValidPosixPaths
|
||||
*/
|
||||
public function testPathVerificationValidPaths($fileName) {
|
||||
$storage = new Local(['datadir' => '']);
|
||||
|
||||
\Test_Helper::invokePrivate($storage, 'verifyPosixPath', [$fileName]);
|
||||
\Test_Helper::invokePrivate($storage, 'verifyWindowsPath', [$fileName]);
|
||||
// nothing thrown
|
||||
$this->assertTrue(true);
|
||||
}
|
||||
|
||||
public function providesValidPosixPaths() {
|
||||
return [
|
||||
['simple'],
|
||||
['simple.txt'],
|
||||
['\''],
|
||||
['`'],
|
||||
['%'],
|
||||
['()'],
|
||||
['[]'],
|
||||
['!'],
|
||||
['$'],
|
||||
['_'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue