Changeset 13527


Ignore:
Timestamp:
03/10/12 22:34:48 (8 years ago)
Author:
plg
Message:

feature 414 (yes, a 6 years old request): ability to define the list of
permitted characters in file/directory names for synchronization.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/site_update.php

    r13488 r13527  
    209209  { 
    210210    $dir = basename($fulldir); 
    211     if (preg_match('/^[a-zA-Z0-9-_.]+$/', $dir)) 
     211    if (preg_match($conf['sync_chars_regex'], $dir)) 
    212212    { 
    213213      $insert = array( 
     
    375375    } 
    376376    $filename = basename($path); 
    377     if (!preg_match('/^[a-zA-Z0-9-_.]+$/', $filename)) 
     377    if (!preg_match($conf['sync_chars_regex'], $filename)) 
    378378    { 
    379379      array_push( 
  • trunk/i.php

    r13444 r13527  
    195195 
    196196  $req = ltrim($req, '/'); 
    197   !preg_match('#[^a-zA-Z0-9/_.-]#', $req) or ierror('Invalid chars in request', 400); 
    198  
     197 
     198  foreach (preg_split('#/+#', $req) as $token) 
     199  { 
     200    preg_match($conf['sync_chars_regex'], $token) or ierror('Invalid chars in request', 400); 
     201  } 
     202   
    199203  $page['derivative_path'] = PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$req; 
    200204 
  • trunk/include/config_default.inc.php

    r13115 r13527  
    747747$conf['enable_synchronization'] = true; 
    748748 
     749// permitted characters for files/directoris during synchronization 
     750$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_.]+$/'; 
     751 
    749752// PEM url 
    750753$conf['alternative_pem_url'] = ''; 
Note: See TracChangeset for help on using the changeset viewer.