org.owasp.esapi
Class SafeFile

java.lang.Object
  extended by java.io.File
      extended by 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

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)
           
 
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, toString, toURI, toURL
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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


Copyright © 2011 The Open Web Application Security Project (OWASP). All Rights Reserved.