mirror of
https://github.com/nextcloud/server.git
synced 2026-04-22 06:37:56 -04:00
Merge pull request #17981 from owncloud/correct-regex
Correct regular expressions
This commit is contained in:
commit
22fd04eb41
2 changed files with 6 additions and 2 deletions
|
|
@ -1656,11 +1656,11 @@ class View {
|
|||
}
|
||||
|
||||
// verify database - e.g. mysql only 3-byte chars
|
||||
if (preg_match('%^(?:
|
||||
if (preg_match('%(?:
|
||||
\xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
|
||||
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
|
||||
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
|
||||
)*$%xs', $fileName)) {
|
||||
)%xs', $fileName)) {
|
||||
throw new InvalidPathException($l10n->t('4-byte characters are not supported in file names'));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -83,6 +83,10 @@ class PathVerification extends \Test\TestCase {
|
|||
return [
|
||||
// this is the monkey emoji - http://en.wikipedia.org/w/index.php?title=%F0%9F%90%B5&redirect=no
|
||||
['🐵'],
|
||||
['🐵.txt'],
|
||||
['txt.💩'],
|
||||
['💩🐵.txt'],
|
||||
['💩🐵'],
|
||||
];
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue