Class HardenedUnparsedTextResolver

  • All Implemented Interfaces:
    net.sf.saxon.lib.UnparsedTextURIResolver

    public class HardenedUnparsedTextResolver
    extends net.sf.saxon.lib.StandardUnparsedTextResolver
    Based on StandardURIResolver, this resolver restricts the access to the local file system by using a FilesystemFilter.

    The allowed locations are set from a system property or an environment variable, which define a list of paths. The name of the system property is FileSystemFilter.PROPERTY. The name of the environment variable is FilesystemFilter.ENVIRON. Paths are separated by FilesystemFilter.SEPARATOR.

    Configuration errors result in an empty set of allowed paths, but will be notified on stderr.

    ~ can be used to point to the user's home directory.

    See Also:
    FilesystemFilter
    • Constructor Detail

      • HardenedUnparsedTextResolver

        public HardenedUnparsedTextResolver()
    • Method Detail

      • resolve

        public Reader resolve​(URI absoluteURI,
                              String encoding,
                              net.sf.saxon.Configuration config)
                       throws net.sf.saxon.trans.XPathException
        Specified by:
        resolve in interface net.sf.saxon.lib.UnparsedTextURIResolver
        Overrides:
        resolve in class net.sf.saxon.lib.StandardUnparsedTextResolver
        Throws:
        net.sf.saxon.trans.XPathException