diff options
author | plegall <plg@piwigo.org> | 2012-03-10 21:34:48 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2012-03-10 21:34:48 +0000 |
commit | e0f6d5d6a7330c814fddac0d0bc8887a6a505472 (patch) | |
tree | 056e52222fc524bed0217f8f568748d8558d03e4 /i.php | |
parent | b1c58f59cacb65c819b4234d19a9568f0a66029b (diff) |
feature 414 (yes, a 6 years old request): ability to define the list of
permitted characters in file/directory names for synchronization.
git-svn-id: http://piwigo.org/svn/trunk@13527 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'i.php')
-rw-r--r-- | i.php | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -194,8 +194,12 @@ function parse_request() } $req = ltrim($req, '/'); - !preg_match('#[^a-zA-Z0-9/_.-]#', $req) or ierror('Invalid chars in request', 400); + foreach (preg_split('#/+#', $req) as $token) + { + preg_match($conf['sync_chars_regex'], $token) or ierror('Invalid chars in request', 400); + } + $page['derivative_path'] = PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$req; $pos = strrpos($req, '.'); |