summaryrefslogtreecommitdiffstats
path: root/system/libraries
diff options
context:
space:
mode:
authorHunter Wu <hunter.wu@gmail.com>2013-08-01 17:15:13 +0200
committerHunter Wu <hunter.wu@gmail.com>2013-08-01 17:15:13 +0200
commit23719ab569c9c8d6b791f65d7861daba3895ddcb (patch)
tree1745d7b15b867b1ec2b67f5310d050bb02af5e95 /system/libraries
parentc958eebea2525133bcef9fe47a5dfab9e23128dd (diff)
Add windows filename rule as an option for upload files
Diffstat (limited to 'system/libraries')
-rw-r--r--system/libraries/Upload.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/system/libraries/Upload.php b/system/libraries/Upload.php
index 85428044d..62eca6fdb 100644
--- a/system/libraries/Upload.php
+++ b/system/libraries/Upload.php
@@ -143,6 +143,13 @@ class CI_Upload {
public $file_ext_tolower = FALSE;
/**
+ * Filename Rule
+ *
+ * @var string
+ */
+ public $filename_rule = 'default';
+
+ /**
* Upload path
*
* @var string
@@ -315,7 +322,8 @@ class CI_Upload {
'detect_mime' => TRUE,
'xss_clean' => FALSE,
'temp_prefix' => 'temp_file_',
- 'client_name' => ''
+ 'client_name' => '',
+ 'filename_rule' => 'default',
);
foreach ($defaults as $key => $val)
@@ -472,7 +480,7 @@ class CI_Upload {
// Sanitize the file name for security
$CI =& get_instance();
- $this->file_name = $CI->security->sanitize_filename($this->file_name);
+ $this->file_name = $CI->security->sanitize_filename($this->file_name, FALSE, $this->filename_rule);
// Truncate the file name if it's too long
if ($this->max_filename > 0)