diff --git a/include/file.functions.php b/include/file.functions.php index d363dab..ef00b86 100644 --- a/include/file.functions.php +++ b/include/file.functions.php @@ -2,16 +2,16 @@ // Below some functions are sourced from stackoverflow and github :) function filter_filename($filename, $beautify=false) { - // sanitize filename - $filename = preg_replace( - '~ - [<>:"/\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words - [\x00-\x1F]| # control characters http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx - [\x7F\xA0\xAD]| # non-printing characters DEL, NO-BREAK SPACE, SOFT HYPHEN - [#\[\]@!$&\'()+,;=]| # URI reserved https://tools.ietf.org/html/rfc3986#section-2.2 - [{}^\~`] # URL unsafe characters https://www.ietf.org/rfc/rfc1738.txt - ~x', - '-', $filename); + // sanitize filename // Issue #29 +// $filename = preg_replace( +// '~ +// [<>:"/\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words +// [\x00-\x1F]| # control characters http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx +// [\x7F\xA0\xAD]| # non-printing characters DEL, NO-BREAK SPACE, SOFT HYPHEN +// [#\[\]@!$&\'()+,;=]| # URI reserved https://tools.ietf.org/html/rfc3986#section-2.2 +// [{}^\~`] # URL unsafe characters https://www.ietf.org/rfc/rfc1738.txt +// ~x', +// '-', $filename); // avoids ".", ".." or ".hiddenFiles" $filename = ltrim($filename, '.-'); // optional beautification