Changeset 1648
- Timestamp:
- 2008-02-28 10:51:35 (6 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/trunk/editor/filemanager/connectors/php/io.php
r1629 r1648 151 151 function GetRootPath() 152 152 { 153 if (!isset($_SERVER)) {154 global $_SERVER;155 }153 if (!isset($_SERVER)) { 154 global $_SERVER; 155 } 156 156 $sRealPath = realpath( './' ) ; 157 157 … … 224 224 function GetCurrentFolder() 225 225 { 226 if (!isset($_GET)) {227 global $_GET;228 }226 if (!isset($_GET)) { 227 global $_GET; 228 } 229 229 $sCurrentFolder = isset( $_GET['CurrentFolder'] ) ? $_GET['CurrentFolder'] : '/' ; 230 230 231 231 // Check the current folder syntax (must begin and start with a slash). 232 if ( ! ereg( '/$', $sCurrentFolder ) ) $sCurrentFolder .= '/' ; 233 if ( strpos( $sCurrentFolder, '/' ) !== 0 ) $sCurrentFolder = '/' . $sCurrentFolder ; 232 if ( !preg_match( '|/$|', $sCurrentFolder ) ) 233 $sCurrentFolder .= '/' ; 234 if ( strpos( $sCurrentFolder, '/' ) !== 0 ) 235 $sCurrentFolder = '/' . $sCurrentFolder ; 234 236 235 237 // Ensure the folder path has no double-slashes … … 251 253 252 254 // Remove . \ / | : ? * " < > 253 $sNewFolderName = preg_replace( '/\\.|\\\\|\\/|\\||\\:|\\?|\\*|"|<|> /', '_', $sNewFolderName ) ;255 $sNewFolderName = preg_replace( '/\\.|\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFolderName ) ; 254 256 255 257 return $sNewFolderName ; … … 268 270 269 271 // Remove \ / | : ? * " < > 270 $sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\?|\\*|"|<|> /', '_', $sNewFileName ) ;272 $sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFileName ) ; 271 273 272 274 return $sNewFileName ;