Skip to content

Commit a1d277f

Browse files
committedMar 6, 2015
WW-4467 disableRequestAttributeValueStackLookup applied
to MultiPartRequestWrapper
1 parent 4ad0232 commit a1d277f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed
 

‎core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -835,7 +835,7 @@ public HttpServletRequest wrapRequest(HttpServletRequest request) throws IOExcep
835835
if (content_type != null && content_type.contains("multipart/form-data")) {
836836
MultiPartRequest mpr = getMultiPartRequest();
837837
LocaleProvider provider = getContainer().getInstance(LocaleProvider.class);
838-
request = new MultiPartRequestWrapper(mpr, request, getSaveDir(), provider);
838+
request = new MultiPartRequestWrapper(mpr, request, getSaveDir(), provider, disableRequestAttributeValueStackLookup);
839839
} else {
840840
request = new StrutsRequestWrapper(request, disableRequestAttributeValueStackLookup);
841841
}

‎core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
package org.apache.struts2.dispatcher.multipart;
2323

24+
import com.opensymphony.xwork2.DefaultLocaleProvider;
2425
import com.opensymphony.xwork2.LocaleProvider;
2526
import com.opensymphony.xwork2.util.LocalizedTextUtil;
2627
import com.opensymphony.xwork2.util.logging.Logger;
@@ -71,8 +72,10 @@ public class MultiPartRequestWrapper extends StrutsRequestWrapper {
7172
* @param saveDir Target directory for any files that we save
7273
* @param provider
7374
*/
74-
public MultiPartRequestWrapper(MultiPartRequest multiPartRequest, HttpServletRequest request, String saveDir, LocaleProvider provider) {
75-
super(request);
75+
public MultiPartRequestWrapper(MultiPartRequest multiPartRequest, HttpServletRequest request,
76+
String saveDir, LocaleProvider provider,
77+
boolean disableRequestAttributeValueStackLookup) {
78+
super(request, disableRequestAttributeValueStackLookup);
7679
errors = new ArrayList<String>();
7780
multi = multiPartRequest;
7881
defaultLocale = provider.getLocale();
@@ -90,6 +93,10 @@ public MultiPartRequestWrapper(MultiPartRequest multiPartRequest, HttpServletReq
9093
}
9194
}
9295

96+
public MultiPartRequestWrapper(MultiPartRequest multiPartRequest, HttpServletRequest request, String saveDir, LocaleProvider provider) {
97+
this(multiPartRequest, request, saveDir, provider, false);
98+
}
99+
93100
protected void setLocale(HttpServletRequest request) {
94101
if (defaultLocale == null) {
95102
defaultLocale = request.getLocale();

0 commit comments

Comments
 (0)
Please sign in to comment.