Changeset 7432
- Timestamp:
- 03/28/12 13:18:58 (14 months ago)
- Location:
- FCKeditor/trunk
- Files:
-
- 11 edited
-
_dev/build_release.bat (modified) (1 diff)
-
_whatsnew.html (modified) (1 diff)
-
editor/filemanager/connectors/asp/io.asp (modified) (3 diffs)
-
editor/filemanager/connectors/cfm/cf5_connector.cfm (modified) (1 diff)
-
editor/filemanager/connectors/cfm/cf5_upload.cfm (modified) (1 diff)
-
editor/filemanager/connectors/cfm/cf_io.cfm (modified) (3 diffs)
-
editor/filemanager/connectors/lasso/connector.lasso (modified) (3 diffs)
-
editor/filemanager/connectors/lasso/upload.lasso (modified) (2 diffs)
-
editor/filemanager/connectors/perl/commands.pl (modified) (2 diffs)
-
editor/filemanager/connectors/php/io.php (modified) (3 diffs)
-
editor/filemanager/connectors/py/fckutil.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/trunk/_dev/build_release.bat
r5128 r7432 26 26 27 27 :: Update this variable for each new release. 28 SET RELEASER_VERSION=2.6.7 (SVN)28 SET RELEASER_VERSION=2.6.7 29 29 30 30 CLS -
FCKeditor/trunk/_whatsnew.html
r5128 r7432 34 34 FCKeditor ChangeLog - What's New?</h1> 35 35 <h3> 36 Version 2.6.7 (SVN)</h3> 37 <p> 38 New Features and Improvements:</p> 39 <ul> 40 <li></li> 41 </ul> 36 Version 2.6.7</h3> 42 37 <p> 43 38 Fixed Bugs:</p> 44 39 <ul> 45 <li>< /li>40 <li><strong>Security release, upgrade is highly recommended </strong>(improved protection for IIS6 web server).</li> 46 41 </ul> 47 42 <p> -
FCKeditor/trunk/editor/filemanager/connectors/asp/io.asp
r5126 r7432 192 192 Set oRegex = New RegExp 193 193 oRegex.Global = True 194 oRegex.Pattern = "(/\.)|(//)|([\\:\ *\?\""\<\>\|]|[\u0000-\u001F]|\u007F)"194 oRegex.Pattern = "(/\.)|(//)|([\\:\;\.\*\?\""\<\>\|]|[\u0000-\u001F]|\u007F)" 195 195 196 196 if (oRegex.Test(sCurrentFolder)) Then … … 208 208 209 209 ' remove . \ / | : ? * " < > and control characters 210 oRegex.Pattern = "(\.|\\|\/|\||:|\?|\ *|""|\<|\>|[\u0000-\u001F]|\u007F)"210 oRegex.Pattern = "(\.|\\|\/|\||:|\?|\;|\*|""|\<|\>|[\u0000-\u001F]|\u007F)" 211 211 SanitizeFolderName = oRegex.Replace( sNewFolderName, "_" ) 212 212 … … 226 226 227 227 ' remove \ / | : ? * " < > and control characters 228 oRegex.Pattern = "(\\|\/|\||:|\ ?|\*|""|\<|\>|[\u0000-\u001F]|\u007F)"228 oRegex.Pattern = "(\\|\/|\||:|\;|\?|\*|""|\<|\>|[\u0000-\u001F]|\u007F)" 229 229 SanitizeFileName = oRegex.Replace( sNewFileName, "_" ) 230 230 -
FCKeditor/trunk/editor/filemanager/connectors/cfm/cf5_connector.cfm
r5126 r7432 117 117 <cfset xmlContent = "<Error number=""1"" text=""This connector is disabled. Please check the 'editor/filemanager/connectors/cfm/config.cfm' file"" />"> 118 118 119 <cfelseif find("..",url.currentFolder) or find("\",url.currentFolder) or REFind('(/\.)|(//)|[[:cntrl:]]|([\\:\ *\?\"<>])', url.currentFolder)>119 <cfelseif find("..",url.currentFolder) or find("\",url.currentFolder) or REFind('(/\.)|(//)|[[:cntrl:]]|([\\:\;\.\*\?\"<>])', url.currentFolder)> 120 120 121 121 <cfset invalidName = true> -
FCKeditor/trunk/editor/filemanager/connectors/cfm/cf5_upload.cfm
r5126 r7432 91 91 </cfif> 92 92 93 <cfif REFind('(/\.)|(//)|[[:cntrl:]]|([\\:\ *\?\"<>])', url.currentFolder)>93 <cfif REFind('(/\.)|(//)|[[:cntrl:]]|([\\:\;\.\*\?\"<>])', url.currentFolder)> 94 94 <cfset SendUploadResults(102, "", "", "")> 95 95 <cfabort> -
FCKeditor/trunk/editor/filemanager/connectors/cfm/cf_io.cfm
r5126 r7432 194 194 <cfset sCurrentFolder = rereplace( sCurrentFolder, "//+", "/", "all" )> 195 195 196 <cfif find( "..", sCurrentFolder) or find( "\", sCurrentFolder) or REFind('(/\.)|(//)|[[:cntrl:]]|([\\:\ *\?\"<>])', sCurrentFolder)>196 <cfif find( "..", sCurrentFolder) or find( "\", sCurrentFolder) or REFind('(/\.)|(//)|[[:cntrl:]]|([\\:\;\.\*\?\"<>])', sCurrentFolder)> 197 197 <cfif URL.Command eq "FileUpload" or URL.Command eq "QuickUpload"> 198 198 <cfset SendUploadResults( 102, "", "", "") > … … 210 210 <!--- Do a cleanup of the folder name to avoid possible problems ---> 211 211 <!--- Remove . \ / | : ? * " < > and control characters ---> 212 <cfset sNewFolderName = rereplace( sNewFolderName, '\.+|\\+|\/+|\|+|\:+|\ ?+|\*+|"+|<+|>+|[[:cntrl:]]+', "_", "all" )>212 <cfset sNewFolderName = rereplace( sNewFolderName, '\.+|\\+|\/+|\|+|\:+|\;+|[\.]+|\?+|\*+|"+|<+|>+|[[:cntrl:]]+', "_", "all" )> 213 213 214 214 <cfreturn sNewFolderName> … … 294 294 <!--- Do a cleanup of the file name to avoid possible problems ---> 295 295 <!--- Remove \ / | : ? * " < > and control characters ---> 296 <cfset sNewFileName = rereplace( sNewFileName, '\\[.]+|\\+|\/+|\|+|\:+|\ ?+|\*+|"+|<+|>+|[[:cntrl:]]+', "_", "all" )>296 <cfset sNewFileName = rereplace( sNewFileName, '\\[.]+|\\+|\/+|\|+|\:+|\;+|\?+|\*+|"+|<+|>+|[[:cntrl:]]+', "_", "all" )> 297 297 298 298 <cfreturn sNewFileName> -
FCKeditor/trunk/editor/filemanager/connectors/lasso/connector.lasso
r5126 r7432 110 110 $commandData += '<Error number="' + $errorNumber + '" text="Invalid type specified" />\n'; 111 111 /if; 112 else if($CurrentFolder->(Find: '..') || (String_FindRegExp: $CurrentFolder, -Find='(/\\.)|(//)|[\\\\:\\*\\ ?\\""\\<\\>\\|]|\\000|[\u007F]|[\u0001-\u001F]'));112 else if($CurrentFolder->(Find: '..') || (String_FindRegExp: $CurrentFolder, -Find='(/\\.)|(//)|[\\\\:\\*\\;\\.\\?\\""\\<\\>\\|]|\\000|[\u007F]|[\u0001-\u001F]')); 113 113 if($Command == 'FileUpload'); 114 114 $responseType = 'html'; … … 173 173 */ 174 174 case('CreateFolder'); 175 $NewFolderName = (String_ReplaceRegExp: $NewFolderName, -find='\\.|\\\\|\\/|\\||\\:|\\ ?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_');175 $NewFolderName = (String_ReplaceRegExp: $NewFolderName, -find='\\.|\\\\|\\/|\\||\\:|\\;|\\.|\\?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_'); 176 176 var('newFolder' = $currentFolderURL + $NewFolderName + '/'); 177 177 file_create($newFolder); … … 225 225 */ 226 226 $NewFileName = $NewFile->find('OrigName'); 227 $NewFileName = (String_ReplaceRegExp: $NewFileName, -find='\\\\|\\/|\\||\\:|\\ ?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_');227 $NewFileName = (String_ReplaceRegExp: $NewFileName, -find='\\\\|\\/|\\||\\:|\\;|\\?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_'); 228 228 $NewFileName = (String_ReplaceRegExp: $NewFileName, -find='\\.(?![^.]*$)', -replace='_'); 229 229 $OrigFilePath = $currentFolderURL + $NewFileName; 230 230 $NewFilePath = $OrigFilePath; 231 231 local('fileExtension') = '.' + $NewFile->find('OrigExtension'); 232 #fileExtension = (String_ReplaceRegExp: #fileExtension, -find='\\\\|\\/|\\||\\:|\\ ?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_');232 #fileExtension = (String_ReplaceRegExp: #fileExtension, -find='\\\\|\\/|\\||\\:|\\;|\\.|\\?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_'); 233 233 local('shortFileName') = $NewFileName->removetrailing(#fileExtension)&; 234 234 -
FCKeditor/trunk/editor/filemanager/connectors/lasso/upload.lasso
r5126 r7432 94 94 /define_tag; 95 95 96 if($CurrentFolder->(Find: '..') || (String_FindRegExp: $CurrentFolder, -Find='(/\\.)|(//)|[\\\\:\\ *\\?\\""\\<\\>\\|]|\\000|[\u007F]|[\u0001-\u001F]'));96 if($CurrentFolder->(Find: '..') || (String_FindRegExp: $CurrentFolder, -Find='(/\\.)|(//)|[\\\\:\\;\\.\\*\\?\\""\\<\\>\\|]|\\000|[\u007F]|[\u0001-\u001F]')); 97 97 $errorNumber = 102; 98 98 /if; … … 117 117 */ 118 118 $NewFileName = $NewFile->find('OrigName'); 119 $NewFileName = (String_ReplaceRegExp: $NewFileName, -find='\\\\|\\/|\\||\\:|\\ ?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_');119 $NewFileName = (String_ReplaceRegExp: $NewFileName, -find='\\\\|\\/|\\||\\:|\\;|\\?|\\*|"|<|>|\\000|[\u007F]|[\u0001-\u001F]', -replace='_'); 120 120 $NewFileName = (String_ReplaceRegExp: $NewFileName, -find='\\.(?![^.]*$)', -replace='_'); 121 121 $OrigFilePath = $currentFolderURL + $NewFileName; -
FCKeditor/trunk/editor/filemanager/connectors/perl/commands.pl
r5126 r7432 92 92 if($FORM{'NewFolderName'} ne "") { 93 93 $sNewFolderName = $FORM{'NewFolderName'}; 94 $sNewFolderName =~ s/\.|\\|\/|\||\:|\ ?|\*|\"|<|>|[[:cntrl:]]/_/g;94 $sNewFolderName =~ s/\.|\\|\/|\||\:|\;|\?|\*|\"|<|>|[[:cntrl:]]/_/g; 95 95 # Map the virtual path to the local server path of the current folder. 96 96 $sServerDir = &ServerMapFolder($resourceType, $currentFolder); … … 131 131 # Get the uploaded file name. 132 132 $sFileName = $new_fname; 133 $sFileName =~ s/\\|\/|\||\:|\ ?|\*|\"|<|>|[[:cntrl:]]/_/g;133 $sFileName =~ s/\\|\/|\||\:|\;|\?|\*|\"|<|>|[[:cntrl:]]/_/g; 134 134 $sFileName =~ s/\.(?![^.]*$)/_/g; 135 135 -
FCKeditor/trunk/editor/filemanager/connectors/php/io.php
r5126 r7432 246 246 SendError( 102, '' ) ; 247 247 248 if ( preg_match(",(/\.)|[[:cntrl:]]|(//)|(\\\\)|([\ :\*\?\"\<\>\|]),", $sCurrentFolder))248 if ( preg_match(",(/\.)|[[:cntrl:]]|(//)|(\\\\)|([\.\;\:\*\?\"\<\>\|]),", $sCurrentFolder)) 249 249 SendError( 102, '' ) ; 250 250 … … 257 257 $sNewFolderName = stripslashes( $sNewFolderName ) ; 258 258 259 // Remove . \ / | : ? * " < >260 $sNewFolderName = preg_replace( '/\\.|\\\\|\\ /|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFolderName ) ;259 // Remove . \ / | : ; . ? * " < > 260 $sNewFolderName = preg_replace( '/\\.|\\\\|\\;|\\/|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFolderName ) ; 261 261 262 262 return $sNewFolderName ; … … 275 275 276 276 // Remove \ / | : ? * " < > 277 $sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\ ?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFileName ) ;277 $sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\;|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFileName ) ; 278 278 279 279 return $sNewFileName ; -
FCKeditor/trunk/editor/filemanager/connectors/py/fckutil.py
r5126 r7432 63 63 "Do a cleanup of the folder name to avoid possible problems" 64 64 # Remove . \ / | : ? * " < > and control characters 65 return re.sub( '\\.|\\\\|\\/|\\ ||\\:|\\?|\\*|"|<|>|[\x00-\x1f\x7f-\x9f]', '_', newFolderName )65 return re.sub( '\\.|\\\\|\\/|\\;|\\||\\:|\\?|\\*|"|<|>|[\x00-\x1f\x7f-\x9f]', '_', newFolderName ) 66 66 67 67 def sanitizeFileName( newFileName ): … … 73 73 newFileName = os.path.basename (newFileName) # strip directories 74 74 # Remove \ / | : ? * 75 return re.sub ( '\\\\|\\/|\\||\\:|\\ ?|\\*|"|<|>|[\x00-\x1f\x7f-\x9f]/', '_', newFileName )75 return re.sub ( '\\\\|\\/|\\||\\:|\\;|\\?|\\*|"|<|>|[\x00-\x1f\x7f-\x9f]/', '_', newFileName ) 76 76 77 77 def getCurrentFolder(currentFolder): … … 94 94 95 95 # Check for invalid folder paths (..) 96 if re.search( '(/\\.)|(//)|([\\\\:\\ *\\?\\""\\<\\>\\|]|[\x00-\x1F]|[\x7f-\x9f])', currentFolder ):96 if re.search( '(/\\.)|(//)|([\\\\:\\;\\*\\?\\""\\<\\>\\|]|[\x00-\x1F]|[\x7f-\x9f])', currentFolder ): 97 97 return None 98 98
Note: See TracChangeset
for help on using the changeset viewer.
