Author: jcompagner
Date: Thu Oct  2 07:12:18 2008
New Revision: 701133

URL: http://svn.apache.org/viewvc?rev=701133&view=rev
Log:
fixes for Compressing/Crypting urls and the IGNORE_IF_NOT_ACTIVE_PARAMETER_NAME 
param. The param was not set and the url wasnt properly decoded when getting 
back in

Modified:
    
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java
    
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/urlcompressing/UrlCompressingWebCodingStrategy.java

Modified: 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java?rev=701133&r1=701132&r2=701133&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java
 (original)
+++ 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/CryptedUrlWebRequestCodingStrategy.java
 Thu Oct  2 07:12:18 2008
@@ -122,8 +122,7 @@
        }
 
        /**
-        * @see org.apache.wicket.request.IRequestTargetMounter#mount(
-        *      
org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy)
+        * @see 
org.apache.wicket.request.IRequestTargetMounter#mount(org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy)
         */
        public void mount(IRequestTargetUrlCodingStrategy urlCodingStrategy)
        {
@@ -387,8 +386,12 @@
 
                        // Remove the 'x' parameter which contains ALL the 
encoded params
                        parameterMap.remove("x");
-                       String decodedParamReplacement = 
encodedParamReplacement;
-                       decodedParamReplacement = 
WicketURLDecoder.QUERY_INSTANCE.decode(encodedParamReplacement);
+                       // first replace all & with & else the they wont be 
encoded because there where
+                       // encrypted.
+                       String decodedParamReplacement = 
Strings.replaceAll(encodedParamReplacement, "&",
+                               "&").toString();
+
+                       decodedParamReplacement = 
WicketURLDecoder.QUERY_INSTANCE.decode(decodedParamReplacement);
 
                        // Add ALL of the params from the decoded 'x' param
                        ValueMap params = new ValueMap();

Modified: 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/urlcompressing/UrlCompressingWebCodingStrategy.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/urlcompressing/UrlCompressingWebCodingStrategy.java?rev=701133&r1=701132&r2=701133&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/urlcompressing/UrlCompressingWebCodingStrategy.java
 (original)
+++ 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/request/urlcompressing/UrlCompressingWebCodingStrategy.java
 Thu Oct  2 07:12:18 2008
@@ -60,7 +60,7 @@
         * @return the encoded url
         */
        protected CharSequence encode(RequestCycle requestCycle,
-                       IListenerInterfaceRequestTarget requestTarget)
+               IListenerInterfaceRequestTarget requestTarget)
        {
                final RequestListenerInterface rli = 
requestTarget.getRequestListenerInterface();
 
@@ -89,7 +89,7 @@
                        url.append(page.getId());
                        url.append(Component.PATH_SEPARATOR);
                        
url.append(((WebPage)page).getUrlCompressor().getUIDForComponentAndInterface(component,
-                                       listenerName));
+                               listenerName));
                        listenerName = null;
                }
                else
@@ -131,10 +131,10 @@
                {
                        url.append(params.getUrlDepth());
                }
-               if 
(IActivePageBehaviorListener.INTERFACE.getName().equals(listenerName))
+               if 
(IActivePageBehaviorListener.INTERFACE.getName().equals(rli.getName()))
                {
                        url.append(url.indexOf("?") > -1 ? "&" : 
"?").append(
-                                       
IGNORE_IF_NOT_ACTIVE_PARAMETER_NAME).append("=true");
+                               
IGNORE_IF_NOT_ACTIVE_PARAMETER_NAME).append("=true");
                }
                return requestCycle.getOriginalResponse().encodeURL(url);
        }


Reply via email to