From 5391908ab339c9431d3f87fe201cf75e7ceecec0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 19 Sep 2025 14:16:21 +0100 Subject: Update tests for disabling external file access by default --- Mammoth/DocumentConverter.cs | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'Mammoth') diff --git a/Mammoth/DocumentConverter.cs b/Mammoth/DocumentConverter.cs index 4995e54..1866e87 100644 --- a/Mammoth/DocumentConverter.cs +++ b/Mammoth/DocumentConverter.cs @@ -31,34 +31,40 @@ namespace Mammoth { public DocumentConverter DisableDefaultStyleMap() { return new DocumentConverter(options.disableDefaultStyleMap()); } - + public DocumentConverter DisableEmbeddedStyleMap() { return new DocumentConverter(options.disableEmbeddedStyleMap()); } - - public DocumentConverter ImageConverter(Func> imageConverter) { + + public DocumentConverter EnableExternalFileAccess() + { + return new DocumentConverter(options.enableExternalFileAccess()); + } + + public DocumentConverter ImageConverter(Func> imageConverter) + { return new DocumentConverter(options.imageConverter(new ImageConverterShim(imageConverter))); } - + internal class ImageConverterShim : Mammoth.Couscous.org.zwobble.mammoth.images.ImageConverter__ImgElement { private readonly Func> func; - + internal ImageConverterShim(Func> func) { this.func = func; } - + public Mammoth.Couscous.java.util.Map convert(Mammoth.Couscous.org.zwobble.mammoth.images.Image image) { return ToJava.DictionaryToMap(func(new Image(image))); } } - + internal class Image : IImage { private readonly Mammoth.Couscous.org.zwobble.mammoth.images.Image image; - + internal Image(Mammoth.Couscous.org.zwobble.mammoth.images.Image image) { this.image = image; } - + public string AltText { get { return image.getAltText().orElse(null); } } public string ContentType { get { return image.getContentType(); } } public Stream GetStream() { return image.getInputStream().Stream; } -- cgit v1.2.3