Package org.owasp.esapi
Class SafeFile
- java.lang.Object
-
- java.io.File
-
- org.owasp.esapi.SafeFile
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<java.io.File>
public class SafeFile extends java.io.File
Extension to java.io.File to prevent against null byte injections and other unforeseen problems resulting from unprintable characters causing problems in path lookups. This does _not_ prevent against directory traversal attacks.- See Also:
- Serialized Form
-
-
Method Summary
-
Methods inherited from class java.io.File
canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getFreeSpace, getName, getParent, getParentFile, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL
-
-
-
-
Constructor Detail
-
SafeFile
public SafeFile(java.lang.String path) throws ValidationException
- Throws:
ValidationException
-
SafeFile
public SafeFile(java.lang.String parent, java.lang.String child) throws ValidationException
- Throws:
ValidationException
-
SafeFile
public SafeFile(java.io.File parent, java.lang.String child) throws ValidationException
- Throws:
ValidationException
-
SafeFile
public SafeFile(java.net.URI uri) throws ValidationException
- Throws:
ValidationException
-
-