[BUGFIX] Fix isAbsPath() on Windows
authorDaniel Hoffmann <d.hoffmann@mac.com>
Mon, 25 Jul 2011 06:45:42 +0000 (08:45 +0200)
committerXavier Perseguers <xavier@typo3.org>
Mon, 22 Aug 2011 09:40:26 +0000 (11:40 +0200)
Paths starting with a slash are absolute on Windows, too.

Change-Id: Ie16b9f15d384b0da07e19eea68c37bbaee5094f5
Resolves: #16798
Releases: 4.5, 4.6
Reviewed-on: http://review.typo3.org/4465
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
t3lib/class.t3lib_div.php

index 3ddb723..914a8e1 100644 (file)
@@ -4337,7 +4337,13 @@ final class t3lib_div {
         * @return      boolean
         */
        public static function isAbsPath($path) {
-               return TYPO3_OS == 'WIN' ? substr($path, 1, 2) == ':/' : substr($path, 0, 1) == '/';
+                       // on Windows also a path starting with a drive letter is absolute: X:/
+               if (TYPO3_OS === 'WIN' && substr($path, 1, 2) === ':/') {
+                       return TRUE;
+               }
+
+                       // path starting with a / is always absolute, on every system
+               return (substr($path, 0, 1) === '/');
        }
 
        /**