You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by jw...@apache.org on 2009/01/07 01:16:42 UTC

svn commit: r732185 - /myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/listener/FileDownloadActionListener.java

Author: jwaldman
Date: Tue Jan  6 16:16:42 2009
New Revision: 732185

URL: http://svn.apache.org/viewvc?rev=732185&view=rev
Log:
TRINIDAD-1359 filedownloadactionlistener firefox long filename is truncated
put quotes around the filename that is set in the Content-Disposition--
 hsr.setHeader("Content-Disposition", "attachment; filename=\""+encodeHTTPHeaderFilename + "\"");]

trunk

Modified:
    myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/listener/FileDownloadActionListener.java

Modified: myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/listener/FileDownloadActionListener.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/listener/FileDownloadActionListener.java?rev=732185&r1=732184&r2=732185&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/listener/FileDownloadActionListener.java (original)
+++ myfaces/trinidad/trunk/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/listener/FileDownloadActionListener.java Tue Jan  6 16:16:42 2009
@@ -110,8 +110,11 @@
           if (agentName.contains("msie") || agentName.contains("applewebkit") || agentName.contains("safari"))
             isGecko = false;
           // boolean isIE = CoreRenderer.isIE(RenderingContext.getCurrentInstance());
+          String encodeHTTPHeaderFilename = MimeUtility.encodeHTTPHeader(filename, !isGecko);
+          // double quotes are needed in case the filename is long. otherwise the filename gets
+          // truncated in Firefox.
           hsr.setHeader("Content-Disposition",
-                        "attachment; filename=" + MimeUtility.encodeHTTPHeader(filename, !isGecko));
+                        "attachment; filename=\""+encodeHTTPHeaderFilename + "\"");
         }
 
         MethodBinding method = getMethod();