Changeset 391
- Timestamp:
- 2007-06-26 00:10:59 (2 years ago)
- Location:
- FCKeditor/trunk/editor/filemanager
- Files:
-
- 3 modified
-
browser/default/connectors/php/commands.php (modified) (2 diffs)
-
browser/default/connectors/php/io.php (modified) (3 diffs)
-
upload/php/upload.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/trunk/editor/filemanager/browser/default/connectors/php/commands.php
r132 r391 160 160 $oFile = $_FILES['NewFile'] ; 161 161 162 // Map the virtual path to the local server path.163 $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ;164 165 162 // Get the uploaded file name. 166 163 $sFileName = $oFile['name'] ; … … 170 167 $sFileName = preg_replace( '/\\.(?![^.]*$)/', '_', $sFileName ) ; 171 168 172 $sOriginalFileName = $sFileName ; 173 174 // Get the extension. 175 $sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ; 176 $sExtension = strtolower( $sExtension ) ; 177 178 $arAllowed = $Config['AllowedExtensions'][$resourceType] ; 179 $arDenied = $Config['DeniedExtensions'][$resourceType] ; 180 181 if ( ( count($arAllowed) == 0 || in_array( $sExtension, $arAllowed ) ) && ( count($arDenied) == 0 || !in_array( $sExtension, $arDenied ) ) ) 169 if ( CheckFileName( $sFileName, $resourceType ) ) 182 170 { 171 // Map the virtual path to the local server path. 172 $sServerDir = ServerMapFolder( $resourceType, $currentFolder ) ; 173 174 $sOriginalFileName = $sFileName ; 175 176 // Get the extension. 177 $sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ; 178 $sExtension = strtolower( $sExtension ) ; 179 183 180 $iCounter = 0 ; 184 181 -
FCKeditor/trunk/editor/filemanager/browser/default/connectors/php/io.php
r357 r391 46 46 { 47 47 if ( isset( $GLOBALS['HeaderSent'] ) && $GLOBALS['HeaderSent'] ) 48 { 48 { 49 49 SendErrorNode( 1, "Error creating folder \"{$sResourceTypePath}\" ({$sErrorMsg})" ) ; 50 50 CreateXmlFooter() ; … … 113 113 $slash = ( strpos( $sRealPath, '/' ) === false ) ? '\\' : '/' ; 114 114 $sSelfPath = str_replace( '/', $slash, $sSelfPath ) ; 115 115 116 116 $position = strpos( $sRealPath, $sSelfPath ) ; 117 117 … … 123 123 return substr( $sRealPath, 0, $position ) ; 124 124 } 125 126 function CheckFileName( $fileName, $resourceType ) 127 { 128 global $Config ; 129 130 // SA25719 131 if ( strpos( strtolower( $fileName ), '::$data' ) != false ) 132 return false ; 133 134 // Get the extension. 135 $sExtension = substr( $fileName, ( strrpos($fileName, '.') + 1 ) ) ; 136 $sExtension = strtolower( $sExtension ) ; 137 138 $arDenied = $Config['DeniedExtensions'][$resourceType] ; 139 140 if ( count($arDenied) > 0 && in_array( $sExtension, $arDenied ) ) 141 return false ; 142 143 $arAllowed = $Config['AllowedExtensions'][$resourceType] ; 144 145 if ( count($arAllowed) > 0 && !in_array( $sExtension, $arAllowed ) ) 146 return false ; 147 148 return true ; 149 } 125 150 ?> -
FCKeditor/trunk/editor/filemanager/upload/php/upload.php
r285 r391 66 66 SendResults( 1, '', '', 'Invalid type specified' ) ; 67 67 68 // SA25719 69 if ( strpos( strtolower( $sFileName ), '::$data' ) != false ) 70 SendResults( '202' ) ; 71 68 72 // Get the allowed and denied extensions arrays. 69 73 $arAllowed = $Config['AllowedExtensions'][$sType] ;