View source
class FileUtilSandboxed
package funkin.util
import funkin.util.FileUtil
Available on all platforms
Utilities for reading and writing files on various platforms.
Wrapper for FileUtil that sanitizes paths for script safety.
Static variables
staticfinalread onlyFILE_EXTENSION_INFO_FNFC:FileDialogExtensionInfo = FileUtil.FILE_EXTENSION_INFO_FNFC
staticfinalread onlyFILE_EXTENSION_INFO_PNG:FileDialogExtensionInfo = FileUtil.FILE_EXTENSION_INFO_PNG
staticfinalread onlyFILE_EXTENSION_INFO_ZIP:FileDialogExtensionInfo = FileUtil.FILE_EXTENSION_INFO_ZIP
Static methods
staticbrowseForBinaryFile(dialogTitle:String, ?typeFilter:Array<FileDialogExtensionInfo>, onSelect:SelectedFileInfo ‑> Void, ?onCancel:() ‑> Void):Void
staticbrowseForDirectory(?typeFilter:Array<FileFilter>, onSelect:String ‑> Void, ?onCancel:() ‑> Void, ?defaultPath:String, ?dialogTitle:String):Bool
staticbrowseForMultipleFiles(?typeFilter:Array<FileFilter>, onSelect:Array<String> ‑> Void, ?onCancel:() ‑> Void, ?defaultPath:String, ?dialogTitle:String):Bool
staticbrowseForSaveFile(?typeFilter:Array<FileFilter>, onSelect:String ‑> Void, ?onCancel:() ‑> Void, ?defaultPath:String, ?dialogTitle:String):Bool
staticbrowseForTextFile(dialogTitle:String, ?typeFilter:Array<FileDialogExtensionInfo>, onSelect:SelectedFileInfo ‑> Void, ?onCancel:() ‑> Void):Void
staticisProtected(path:String, sanitizeFirst:Bool = true):Bool
Check against protected paths.
Parameters:
path | The path to check. |
|---|
Returns:
Whether the path is protected.
staticsanitizePath(path:String):String
Prevent paths from exiting the root.
Parameters:
path | The path to sanitize. |
|---|
Returns:
The sanitized path.