From e0f6d5d6a7330c814fddac0d0bc8887a6a505472 Mon Sep 17 00:00:00 2001 From: plegall Date: Sat, 10 Mar 2012 21:34:48 +0000 Subject: 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 --- i.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'i.php') 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, '.'); -- cgit v1.2.3