org.owasp.esapi
Class SafeFile

java.lang.Object
  extended byjava.io.File
      extended byorg.owasp.esapi.SafeFile
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable

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

Field Summary
 
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
 
Constructor Summary
SafeFile(java.io.File parent, java.lang.String child)
           
SafeFile(java.lang.String path)
           
SafeFile(java.lang.String parent, java.lang.String child)
           
SafeFile(java.net.URI uri)
           
 
Methods inherited from class java.io.File
canRead, canWrite, compareTo, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setLastModified, setReadOnly, toString, toURI, toURL
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SafeFile

public SafeFile(java.lang.String path)
         throws ValidationException

SafeFile

public SafeFile(java.lang.String parent,
                java.lang.String child)
         throws ValidationException

SafeFile

public SafeFile(java.io.File parent,
                java.lang.String child)
         throws ValidationException

SafeFile

public SafeFile(java.net.URI uri)
         throws ValidationException