Commit c42d72dea for imagemagick.org

commit c42d72dead52f4da9ee6a247d0b529ce1e39b898
Author: Cristy <urban-warrior@imagemagick.org>
Date:   Mon Aug 31 08:46:14 2026 -0400

    https://github.com/ImageMagick/ImageMagick/issues/8930

diff --git a/MagickCore/delegate.c b/MagickCore/delegate.c
index 4d4c246cf..9b8bca322 100644
--- a/MagickCore/delegate.c
+++ b/MagickCore/delegate.c
@@ -1869,7 +1869,9 @@ MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info,
           "UnableToCreateTemporaryFile",image_info->unique);
         break;
       }
-    if (LocaleCompare(decode,"SCAN") != 0)
+    if ((LocaleCompare(decode,"SCAN") != 0) &&
+        (LocaleCompare(decode,"http:decode") != 0) &&
+        (LocaleCompare(decode,"https:decode") != 0))
       {
         status=AcquireUniqueSymbolicLink(input_filename,image->filename);
         if (status == MagickFalse)
@@ -1902,7 +1904,9 @@ MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info,
           }
         command=DestroyString(command);
       }
-    if (LocaleCompare(decode,"SCAN") != 0)
+    if ((LocaleCompare(decode,"SCAN") != 0) &&
+        (LocaleCompare(decode,"http:decode") != 0) &&
+        (LocaleCompare(decode,"https:decode") != 0))
       {
         if (CopyDelegateFile(image->filename,input_filename,MagickFalse,exception) == MagickFalse)
           {
diff --git a/coders/url.c b/coders/url.c
index b1cc76331..1a3df6975 100644
--- a/coders/url.c
+++ b/coders/url.c
@@ -110,7 +110,7 @@ static Image *InvokeURLDelegate(ImageInfo *read_info,Image *image,
   if (status != MagickFalse)
     {
       (void) FormatLocaleString(read_info->filename,MagickPathExtent,
-        "%s.bin",read_info->unique);
+        "%s.dat",read_info->unique);
       *read_info->magick='\0';
       images=ReadImage(read_info,exception);
       (void) RelinquishUniqueFileResource(read_info->filename);
diff --git a/config/delegates.xml.in b/config/delegates.xml.in
index 67cb0c85d..88386a386 100644
--- a/config/delegates.xml.in
+++ b/config/delegates.xml.in
@@ -65,8 +65,8 @@
   <delegate decode="c2pa:decode" command="@SHELL_QUOTE@@C2PADecodeDelegate@@SHELL_QUOTE@ --crjson @SHELL_QUOTE@%i@SHELL_QUOTE@ &gt; @SHELL_QUOTE@%u.json@SHELL_QUOTE@;"/>
   <delegate encode="c2pa:encode" command="env C2PA_PRIVATE_KEY=%[c2pa:key] C2PA_PASSWORD=%[c2pa:password] C2PA_CERT_CHAIN=%[c2pa:cert] @SHELL_QUOTE@@C2PAEncodeDelegate@@SHELL_QUOTE@ @SHELL_QUOTE@%i@SHELL_QUOTE@ --manifest @SHELL_QUOTE@%[c2pa:manifest]@SHELL_QUOTE@ --force --output @SHELL_QUOTE@%o@SHELL_QUOTE@"/>
   <delegate decode="browse" stealth="True" spawn="True" command="@SHELL_QUOTE@@BrowseDelegate@@SHELL_QUOTE@ https://imagemagick.org/; @RMDelegate@ @SHELL_QUOTE@%i@SHELL_QUOTE@"/>
-  <delegate decode="http:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.bin@SHELL_QUOTE@ @SHELL_QUOTE@http:%M@SHELL_QUOTE@"/>
-  <delegate decode="https:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.bin@SHELL_QUOTE@ @SHELL_QUOTE@https:%M@SHELL_QUOTE@"/>
+  <delegate decode="http:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.dat@SHELL_QUOTE@ @SHELL_QUOTE@http:%M@SHELL_QUOTE@"/>
+  <delegate decode="https:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.dat@SHELL_QUOTE@ @SHELL_QUOTE@https:%M@SHELL_QUOTE@"/>
   <delegate decode="doc" command="@SHELL_QUOTE@@DOCDecodeDelegate@@SHELL_QUOTE@ --convert-to pdf --outdir `dirname @SHELL_QUOTE@%i@SHELL_QUOTE@` @SHELL_QUOTE@%i@SHELL_QUOTE@ 2&gt; @SHELL_QUOTE@%u@SHELL_QUOTE@; @MVDelegate@ @SHELL_QUOTE@%i.pdf@SHELL_QUOTE@ @SHELL_QUOTE@%o@SHELL_QUOTE@"/>
   <delegate decode="docx" command="@SHELL_QUOTE@@DOCDecodeDelegate@@SHELL_QUOTE@ --convert-to pdf --outdir `dirname @SHELL_QUOTE@%i@SHELL_QUOTE@` @SHELL_QUOTE@%i@SHELL_QUOTE@ 2&gt; @SHELL_QUOTE@%u@SHELL_QUOTE@; @MVDelegate@ @SHELL_QUOTE@%i.pdf@SHELL_QUOTE@ @SHELL_QUOTE@%o@SHELL_QUOTE@"/>
   <delegate decode="dng:decode" command="@MKDIRDelegate@ @SHELL_QUOTE@%u-config@SHELL_QUOTE@;@MVDelegate@ @SHELL_QUOTE@%i@SHELL_QUOTE@ @SHELL_QUOTE@%i.%e@SHELL_QUOTE@; @SHELL_QUOTE@@DNGDecodeDelegate@@SHELL_QUOTE@ --import @SHELL_QUOTE@%i.%e@SHELL_QUOTE@ @SHELL_QUOTE@%u.tif@SHELL_QUOTE@ --core --configdir @SHELL_QUOTE@%u-config@SHELL_QUOTE@ &gt; @SHELL_QUOTE@%u@SHELL_QUOTE@;@RMDelegate@ -r @SHELL_QUOTE@%u-config@SHELL_QUOTE@"/>