Author: shinsuke
Date: Sun Oct 16 17:08:48 2005
New Revision: 322529

URL: http://svn.apache.org/viewcvs?rev=322529&view=rev
Log:
submitted by Thorsten Berger. fixed http://issues.apache.org/jira/browse/JS2-376

Modified:
    
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
    
portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java

Modified: 
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
URL: 
http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java?rev=322529&r1=322528&r2=322529&view=diff
==============================================================================
--- 
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
 (original)
+++ 
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
 Sun Oct 16 17:08:48 2005
@@ -141,6 +141,14 @@
                 }
             }
 
+            boolean decode = 
getRequest().getAttribute(PortalReservedParameters.PARAMETER_ALREADY_DECODED_ATTRIBUTE)
 == null
+                    && getCharacterEncoding() != null;
+            if (decode)
+            {
+                
getRequest().setAttribute(PortalReservedParameters.PARAMETER_ALREADY_DECODED_ATTRIBUTE,
+                        new Boolean(true));
+            }
+
             //get servlet params
             for (Enumeration parameters = getRequest().getParameterNames(); 
parameters.hasMoreElements();)
             {
@@ -148,7 +156,7 @@
                 String[] paramValues = (String[]) 
getRequest().getParameterValues(paramName);
                 String[] values = (String[]) portletParameters.get(paramName);
 
-                if (getCharacterEncoding() != null)
+                if (decode)
                 {
                     for (int i = 0; i < paramValues.length; i++)
                     {

Modified: 
portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
URL: 
http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java?rev=322529&r1=322528&r2=322529&view=diff
==============================================================================
--- 
portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
 (original)
+++ 
portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
 Sun Oct 16 17:08:48 2005
@@ -48,4 +48,5 @@
     public static final String OVERRIDE_PORTLET_TITLE_ATTR = 
"org.apache.jetspeed.portlet.title";
     public static final String HEADER_RESOURCE_ATTRIBUTE = 
"org.apache.jetspeed.headerresource";
     public static final String PATH_ATTRIBUTE = "org.apache.jetspeed.Path";
+    public static final String PARAMETER_ALREADY_DECODED_ATTRIBUTE = 
"org.apache.jetspeed.parameterAlreadyDecoded";
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to