Changeset 1651

Show
Ignore:
Timestamp:
2008-02-28 11:46:54 (2 years ago)
Author:
wwalc
Message:

Fix for #1945 - sanitizing control characters in Python.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/filemanager/connectors/py/fckutil.py

    r1565 r1651  
    6262def sanitizeFolderName( newFolderName ): 
    6363        "Do a cleanup of the folder name to avoid possible problems" 
    64         # Remove . \ / | : ? * 
    65         return re.sub( '\\.|\\\\|\\/|\\||\\:|\\?|\\*', '_', newFolderName ) 
     64        # Remove . \ / | : ? * " < > and control characters 
     65        return re.sub( '(?u)\\.|\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[^\u0000-\u001f\u007f-\u009f]', '_', newFolderName ) 
    6666 
    6767def sanitizeFileName( newFileName ): 
     
    7373        newFileName = os.path.basename (newFileName)    # strip directories 
    7474        # Remove \ / | : ? * 
    75         return re.sub ( '/\\\\|\\/|\\||\\:|\\?|\\*/', '_', newFileName ) 
     75        return re.sub ( '(?u)/\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[^\u0000-\u001f\u007f-\u009f]/', '_', newFileName ) 
    7676 
    7777def getCurrentFolder(currentFolder):