DirectoryResourceLoader doesn't restrict access outside the root directory like 
it advertises
---------------------------------------------------------------------------------------------

                 Key: TRINIDAD-705
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-705
             Project: MyFaces Trinidad
          Issue Type: Bug
            Reporter: Jeanne Waldman
            Assignee: Jeanne Waldman


In DirectoryResourceLoader this code that does not do what it is intended to do:

 * A resource loader implementation which loads resources
 * from a directory. The returned resource URL will be null
 * for file resources that do not exist, or for relative paths
 * that attempt to access paths outside the root directory.

    // "root" directory path should always be less than the file path
    boolean isContained = (_directory.compareTo(file) <= 0);


I want to change this to compare canonical paths:

    // file path should contain the "root" directory path, not be outside it
    boolean isContained = file.getCanonicalPath().startsWith(_directoryPath); 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to