You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2024/09/26 21:34:44 UTC

(jspwiki) 01/05: jspwiki.attachment.forceDownload now accepts * as a way to always enforce attachment download

This is an automated email from the ASF dual-hosted git repository.

juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git

commit 9073db5b81b562c876101018819ba3e120fbe6f2
Author: Juan Pablo Santos Rodríguez <ju...@gmail.com>
AuthorDate: Thu Sep 26 23:30:39 2024 +0200

    jspwiki.attachment.forceDownload now accepts * as a way to always enforce attachment download
---
 .../java/org/apache/wiki/attachment/DefaultAttachmentManager.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/jspwiki-main/src/main/java/org/apache/wiki/attachment/DefaultAttachmentManager.java b/jspwiki-main/src/main/java/org/apache/wiki/attachment/DefaultAttachmentManager.java
index 6fb3dd935..027d25142 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/attachment/DefaultAttachmentManager.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/attachment/DefaultAttachmentManager.java
@@ -18,6 +18,7 @@
  */
 package org.apache.wiki.attachment;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.wiki.api.core.Attachment;
@@ -102,7 +103,7 @@ public class DefaultAttachmentManager implements AttachmentManager {
         }
 
         final String forceDownload = TextUtil.getStringProperty( props, PROP_FORCEDOWNLOAD, null );
-        if( forceDownload != null && !forceDownload.isEmpty() ) {
+        if( StringUtils.isNotEmpty( forceDownload ) ) {
             m_forceDownloadPatterns = forceDownload.toLowerCase().split( "\\s" );
         } else {
             m_forceDownloadPatterns = new String[ 0 ];
@@ -210,7 +211,7 @@ public class DefaultAttachmentManager implements AttachmentManager {
         }
 
         for( final String forceDownloadPattern : m_forceDownloadPatterns ) {
-            if( name.endsWith( forceDownloadPattern ) && !forceDownloadPattern.isEmpty() ) {
+            if( ( name.endsWith( forceDownloadPattern ) && !forceDownloadPattern.isEmpty() ) || "*".equals( forceDownloadPattern ) ) {
                 return true;
             }
         }