[TYPO3-core] RFC #8040: Bug: Wrong check on creating folders in filelist makes them unaccessible

Moreno Feltscher moreno.feltscher at gmail.com
Mon Apr 14 00:00:12 CEST 2008


This patch was corrupt so here is the corrected one.

Please test.

Cheers
Moreno


--- t3lib/class.t3lib_basicfilefunc.php	2008-04-13 23:45:44.000000000 +0200
+++ t3lib/class.t3lib_basicfilefunc.php	2008-04-13 23:55:21.000000000 +0200
@@ -474,7 +474,8 @@
 			$fileName = $this->csConvObj->specCharsToASCII($charset,$fileName);
 		}

-		return preg_replace('/[^.[:alnum:]_-]/','_',trim($fileName));
+		$fileName = preg_replace('/[^.[:alnum:]_-]/','_',trim($fileName));
+		return preg_replace('/\.*$/','',$fileName);
 	}

 	/**


On Thu, Apr 10, 2008 at 1:46 PM, Moreno Feltscher
<moreno.feltscher at gmail.com> wrote:
> OK, new patch attached. Now directories and files with ending dots are
>  going to created in a Windows friendly way.
>
>  Cheers
>  Moreno
>
>  --- t3lib\class.t3lib_basicfilefunc.php Tue Apr 01 23:36:14 2008
>  +++ t3lib\class.t3lib_basicfilefunc.php Thu Apr 10 13:25:12 2008
>  @@ -474,7 +474,8 @@
>                         $fileName = $this->csConvObj->specCharsToASCII($charset,$fileName);
>                 }
>
>  -               return preg_replace('/[^.[:alnum:]_-]/','_',trim($fileName));
>  +    $fileName = preg_replace('/[^.[:alnum:]_-]/','_',trim($fileName));
>  +               return preg_replace('/\.*$/','',$fileName);
>         }
>
>         /**
>
>  On Thu, Apr 10, 2008 at 12:24 PM, Moreno Feltscher
>
> <moreno.feltscher at gmail.com> wrote:
>
>
> > Yes they are.
>  >
>  >  I'll post a new patch in a few minutes because I found out that
>  >  Windows cannot create files with a dot at the end too.
>  >
>  >  Moreno
>  >
>  >  On Thu, Apr 10, 2008 at 12:14 PM, Martin Kutschker
>  >
>  > <Martin.Kutschker at n0spam-blackbox.net> wrote:
>  >
>  >
>  > > Moreno Feltscher schrieb:
>  >  >
>  >  > > Nothing. But TYPO3 does a check of directory names with an ending dot
>  >  >  > so we have to discuss the sense of this.. So, what's wrong with dots
>  >  >  > at the end of a directory name?
>  >  >
>  >  >  But dots within are ok?
>  >  >
>  >  >
>  >  >
>  >  >  Masi
>  >  >  _______________________________________________
>  >  >  Before posting to this list, please have a look to the posting rules
>  >  >  on the following websites:
>  >  >
>  >  >  http://typo3.org/teams/core/core-mailinglist-rules/
>  >  >  http://typo3.org/development/bug-fixing/diff-and-patch/
>  >  >  _______________________________________________
>  >  >  TYPO3-team-core mailing list
>  >  >  TYPO3-team-core at lists.netfielders.de
>  >  >  http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-team-core
>  >  >
>  >  _______________________________________________
>  >  Before posting to this list, please have a look to the posting rules
>  >  on the following websites:
>  >
>  >  http://typo3.org/teams/core/core-mailinglist-rules/
>  >  http://typo3.org/development/bug-fixing/diff-and-patch/
>  >  _______________________________________________
>  >  TYPO3-team-core mailing list
>  >  TYPO3-team-core at lists.netfielders.de
>  >  http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-team-core
>  >
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug_8040_v3.diff
Type: text/x-diff
Size: 444 bytes
Desc: not available
Url : http://lists.netfielders.de/pipermail/typo3-team-core/attachments/20080414/65d24d5b/attachment.diff 


More information about the TYPO3-team-core mailing list