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);
}