aboutsummaryrefslogtreecommitdiffstats
path: root/i.php
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2012-03-10 21:34:48 +0000
committerplegall <plg@piwigo.org>2012-03-10 21:34:48 +0000
commite0f6d5d6a7330c814fddac0d0bc8887a6a505472 (patch)
tree056e52222fc524bed0217f8f568748d8558d03e4 /i.php
parentb1c58f59cacb65c819b4234d19a9568f0a66029b (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.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/i.php b/i.php
index 7dd2c6cb8..ffcd6a507 100644
--- a/i.php
+++ b/i.php
@@ -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, '.');