Author: cziegeler
Date: Tue Mar 11 06:40:22 2014
New Revision: 1576200

URL: http://svn.apache.org/r1576200
Log:
SLING-3439 : SlingRequestProcessor.processRequest(httpServletRequest, 
httpServletResponse, resourceResolver) no longer passes request params through

Modified:
    
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/ParameterSupport.java

Modified: 
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/ParameterSupport.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/ParameterSupport.java?rev=1576200&r1=1576199&r2=1576200&view=diff
==============================================================================
--- 
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/ParameterSupport.java
 (original)
+++ 
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/parameters/ParameterSupport.java
 Tue Mar 11 06:40:22 2014
@@ -228,7 +228,7 @@ public class ParameterSupport {
             // SLING-152 Get parameters from the servlet Container
             ParameterMap parameters = new ParameterMap();
 
-            final boolean isPost = 
"POST".equals(this.getServletRequest().getMethod());
+            boolean useFallback = true;
             // Query String
             final String query = getServletRequest().getQueryString();
             if (query != null) {
@@ -242,11 +242,11 @@ public class ParameterSupport {
                 } catch (IOException e) {
                     this.log.error("getRequestParameterMapInternal: Error 
parsing request", e);
                 }
-            } else if (!isPost) {
-                getContainerParameters(parameters, encoding);
+                useFallback = false;
             }
 
             // POST requests
+            final boolean isPost = 
"POST".equals(this.getServletRequest().getMethod());
             if (isPost) {
                 // WWW URL Form Encoded POST
                 if (isWWWFormEncodedContent(this.getServletRequest())) {
@@ -261,14 +261,19 @@ public class ParameterSupport {
                         this.log.error("getRequestParameterMapInternal: Error 
parsing request", e);
                     }
                     this.requestDataUsed = true;
+                    useFallback = false;
                 }
 
                 // Multipart POST
                 if (ServletFileUpload.isMultipartContent(new 
ServletRequestContext(this.getServletRequest()))) {
                     this.parseMultiPartPost(parameters);
                     this.requestDataUsed = true;
+                    useFallback = false;
                 }
             }
+            if ( useFallback ) {
+                getContainerParameters(parameters, encoding);
+            }
 
             // apply any form encoding (from '_charset_') in the parameter map
             Util.fixEncoding(parameters);


Reply via email to