Update of /var/cvs/src/org/mmbase/module/builders In directory james.mmbase.org:/tmp/cvs-serv4451
Modified Files: AbstractServletBuilder.java Log Message: MMB-1750 See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/module/builders See also: http://www.mmbase.org/jira/browse/MMB-1750 Index: AbstractServletBuilder.java =================================================================== RCS file: /var/cvs/src/org/mmbase/module/builders/AbstractServletBuilder.java,v retrieving revision 1.59 retrieving revision 1.60 diff -u -b -r1.59 -r1.60 --- AbstractServletBuilder.java 15 Nov 2008 10:58:40 -0000 1.59 +++ AbstractServletBuilder.java 9 Dec 2008 15:56:31 -0000 1.60 @@ -30,7 +30,7 @@ * * * @author Michiel Meeuwissen - * @version $Id: AbstractServletBuilder.java,v 1.59 2008/11/15 10:58:40 michiel Exp $ + * @version $Id: AbstractServletBuilder.java,v 1.60 2008/12/09 15:56:31 michiel Exp $ * @since MMBase-1.6 */ public abstract class AbstractServletBuilder extends MMObjectBuilder { @@ -363,6 +363,7 @@ fileName = fileName.substring(backSlash + 1); } + buf.append(urlEscaper.transform(legalizeFileName.matcher(fileName).replaceAll("_"))); return buf; } @@ -449,6 +450,7 @@ new Parameter<String>("field", String.class), // The field to use as argument, defaults to number unless 'argument' is specified. new Parameter<String>("context", String.class), // Path to the context root, defaults to "/" (but can specify something relative). new Parameter<String>("argument", String.class), // Parameter to use for the argument, overrides 'field' + new Parameter<String>("disposition", String.class), Parameter.REQUEST, Parameter.CLOUD }, @@ -517,6 +519,16 @@ } servlet.append(argument); + + String disposition = (String) a.get("disposition"); + if (disposition != null) { + String defaultDisposition = node.getNodeManager().getProperty("Content-Disposition"); + if (! disposition.equals(defaultDisposition)) { + servlet.append('/'); + servlet.append(disposition); + addFileName = true; + } + } if (addFileName) { servlet.append('/'); getFileName(mmnode, servlet); _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs