--- ExternalGraphic.java	2020-02-11 08:41:06.000000000 -0500
+++ ExternalGraphic.java.new	2020-02-20 07:44:51.000000000 -0500
@@ -78,7 +78,11 @@
         ImageManager manager = userAgent.getImageManager();
         ImageInfo info = null;
         try {
-            info = manager.getImageInfo(url, userAgent.getImageSessionContext());
+          // prevent effort to display empty file, results in a direectory read for file:// url
+          if (url == null || url.trim().isEmpty() || url.trim().endsWith("/" ) || url.trim().endsWith("\\")) {
+            throw new FileNotFoundException("URL is not complete");
+          }
+          info = manager.getImageInfo(url, userAgent.getImageSessionContext());
         } catch (ImageException e) {
             ResourceEventProducer eventProducer = ResourceEventProducer.Provider.get(
                     getUserAgent().getEventBroadcaster());
