HtmlExternalResolver

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.slides.IHtmlExternalResolver

public class HtmlExternalResolver implements IHtmlExternalResolver

Callback object used by HTML import routine to obtain referrenced objects such as images.


Using this resolver could create a vulnurability when client provided HTML file will make server software to obtain local or network file. Use with caution. It is recommended not to specify HtmlExternalResolver at all (only embedded objects will be read) or create some subclass which checks if specified uri is valid.

Constructors

ConstructorDescription
HtmlExternalResolver()

Methods

MethodDescription
resolveUri(String baseUri, String relativeUri)Resolves the absolute URI from the base and relative URIs.
getEntity(String absoluteUri)Maps a URI to an object containing the actual resource.

HtmlExternalResolver()

public HtmlExternalResolver()

resolveUri(String baseUri, String relativeUri)

public String resolveUri(String baseUri, String relativeUri)

Resolves the absolute URI from the base and relative URIs.

Parameters:

ParameterTypeDescription
baseUrijava.lang.StringBase URI of linking objects
relativeUrijava.lang.StringRelative URI to the linked object.

Returns: java.lang.String - Absolute URI or null if the relative URI cannot be resolved.

getEntity(String absoluteUri)

public InputStream getEntity(String absoluteUri)

Maps a URI to an object containing the actual resource.

Parameters:

ParameterTypeDescription
absoluteUrijava.lang.StringAbsolute URI to the object.

Returns: java.io.InputStream - A InputStream object or null if resource cannot be streamed.